淘小兔

一、基本操作题 

  本题统计字符串str中字母a出现的次数,其中str为“(7&asdfasdf873eat687#al(4a”,字母’a’存储在字符变量c中,最后打印输出结果。 
  publicclassjaval{ 
  publicstaticvoidmain(String[]args){ 
  Stringstr="(*&7asdfadf873eat687#al(4a"; 
  charc; 
  intsum=0; 
  inti=0: 
  do{ 
  c=; 
  if() 
  sum++: 
  i++: 
  }while(); 
  System.out.println("sum="+sum); 
  } 
  }

点击进入>>全国计算机等级考试真题题库全套最新考试资料

二、简单应用题 

  本题是一个Applet,页面中有10个按钮,名称从“0~9”,用鼠标任意单击其中一个按钮后,通过键盘上的上下左右键可以控制按钮在窗口中移动。 
  importjava.applet.*; 
  importjava.awt.*; 
  importjava.awt.event.*; 
  publicclassjava2extendsApplet 
  {Buttonb[]=newButton[10]; 
  intx,Y; 
  publicvoidinit() 
  {for(inti=0;i<=9;i++) 
  {b[i]=newButton(""+i); 
  b[i].addKeyListener(this); 
  addCb[i]); 
  } 
  } 
  publicvoid 
  {Buttonbutton=(Button)e.getSource(); 
  x=button.getBounds().x; 
  y—button.getBounds().y; 
  if(e,getKeyCode()==KeyEvent.VK_UP) 
  {y=y-2; 
  if(y<=O)y=0; 
  button.setLocation(x,y); 
  } 
  elseif(e.getKeyCode()==KeyEvent.VK_ 
  DOWN) 
   
  {y=y+2; 
  if(y>=300)y=300; 
  button,.setLocation(X,y); 
  } 
  elseif(e.getKeyCode()==KeyEvent.VK_ 
  LEFT) 
  {x=x-2; 
  if(x<=0)x=0; 
  button.setLocation(x,y); 
  } 
  elseif(e.getKeyCode()==KeyEvent.VK_ 
  RIGHT) 
  (x=X+2; 
  if(x>=300)x=300; 
  button.setLoeation(X,y); 
  } 
  } 
  publicvoidkeyTyped(KeyEvente){} 
  publicvoidkeyReleased(KeyEvente){} 
  }

三、综合应用题 

  本题的功能是监听键盘键的敲击,并显示在窗口中。 
  importjavax,.swing.*; 
  importjava.awt.*;, 
  importjava.awt.event.*; 
  publicclassjava3extendsJFrameextendsKeyListener 
  { 
  privateStringlinel=""line2="" 
  privateStringline3="" 
  privateJTextAreatextArea; 
  publicjava3() 
  { 
  super("java3"); 
  textArea=newJTextArea(10,15); 
  textArea.setText("Pressanykeyonthekey- 
  board…"); 
  textArea.setEnabled(false); 
  addKeyListener(this); 
  getContentPane().add(textArea); 
  setSize(350,100); 
  show(); 
  } 
  publicvoidkeyPressed(KeyEvente) 
  { 
  linel="Keypressed:"+e.getKeyText(e. 
  getKeyCode()); 
  setLines2and3(e); 
  } 
  publicvoidkeyReleased(KeyEvente) 
  { 
  linel="Keyreleased:"+e.getKeyText(e. 
  getKeyCode()); 
  setLines2and3(e): 
  } 
  publicvoidkeyTyped(KeyEvente) 
  { 
  Linel="Keytyped:"+e.getKeychar(); 
  setLines2and3(e); 
  } 
  privatevoidsetLines2and3(KeyEvente) 
  { 
  line2="Thiskeyis"+(e.isActionKey()?"" 
  :"not")+"anactionkey"; 
  Stringtemp=e.getKeyModifiersText(e.get- 
  Modifiers()); 
  hne3="Modifierkeyspressed:"+(temp.e- 
  quals("")?"none":temp); 
  textArea.setText(linel+"\n"+line2+"\n" 
  +line3+"\n"); 
  } 
  publicstaticvoidmain(Stringargs[]) 
  { 
  java3app=newjava3(); 
  addWindowListener(newWindowadapted() 
  { 
  publicvoidwindowClosing(WindowEvente) 
  { 
  System.exit(0); 
  } 
  }); 
  } 
  }

 

上机考试试题答案与解析 

  一、基本操作题 
  第1处:str.charAt(i) 
  第2处:c==’a’ 
  第3处:i  【解析】第1处获得字符串中第i个字符;第2处判断该字符是否为a;第3处为循环终止条件。 
  二、简单应用题 
  第1处:implementsKeyListener 
  第2处:keyPressed(KeyEvente) 
  【解析】第1处实现接口监听键盘事件;第2处处理键盘事件。 
  三、综合应用题 
  第1处:extendsJFrameimplementsKeyListener 
  第2处:linel="Keytyped:"+e.getKeyChar() 
  第3处:app.addWindowListener(newWindowAdapter()) 
  【解析】第1处实现接口应用implements;第2处Java是大小写敏感的,获得键盘值应使用getKeyChar()方法;第3处窗体级监听器应注册给接收类。

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载