淘小兔

一、基本操作题 

  本题将数组arrA中的元素按逆序存储在另外一个相同 
  长度的数组arrB中。 
  publicclassjaval{ 
  publicstaticvoidmain(String[]args){ 
  int[]arrA={1,3,8,4,2,6,9,0,7}; 
  int[]arrB=; 
  inti=0; 
  mtj=; 
  for(i=0;i  arrB[j]=arrA[i]; 
  ; 
  } 
  System.out.println("arrA:"+"arrB:"); 
  for(i=0;i  System.out.println(arrA[i]+""+arrB[i]); 
  } 
  } 
  }

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

二、简单应用题 

  本题中,主窗口有一个按钮、一个文本域和一个复选按钮,初始时窗口的大小是不能调整的,选中复选按钮后,窗口大小就可以进行调整,如果撤销复选按钮的选择,则窗口的大小又不能调整,单击按钮可以关闭程序。 
  importjava.awt.*; 
  importjava.awt.event.*; 
  classMyFrameextendsFrame 
  {Checkboxbox; 
  TextAreatext; 
  Buttonbutton; 
  MyFrame(Strings) 
  {super(s); 
  box=newCheckbox("设置窗口是否可调整大 
  小"); 
  text=newTextArea(12,12); 
  button=newButton("关闭窗口"); 
  button.addActionListener(this); 
  box.addltemListener(this); 
  setBounds(100,100,200,300); 
  setVisible(true); 
  add(text,BorderLayout.CENTER); 
  add(box.BorderLayout.SOUTH); 
  add(button.BorderLayout.NORTH); 
  ; 
  validate(); 
  } 
  publicvoiditemStateChanged(ItemEVente) 
  {if(box.getState()==true) 
  {setResizable(true); 
  } 
  else 
  {setResizable(false); 
  } 
  } 
  publicvoidactionPerformed(ActionEvente) 
  {dispose(); 
  } 
  } 
  classjava2 
  {publicstaticvoidmain(Stringargs[]) 
  {newMyFrame("java2"); 
  } 
  }

三、综合应用题 

  本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。 
  importjava.awt.*; 
  importjava.awt.event.*; 
  classjava3extendsFrameimplements 
  ActionListener&ItemListener{ 
  finalstaticintITEMS=10; 
  ListltList=newList(ITEMS,true); 
  ListrtList=newList(0,true); 
  java3(){ 
  super("java3"); 
  addWindowListener(newWindowAdapter(){ 
  publicvoidwindowClosing(WindowEvente){ 
  System.exit(O); 
  } 
  }); 
  GridBagLayoutgbl=newGridBagLayout(); 
  setLayout(gbl); 
  add(1tList,0,0,1,5,1.0,1.0); 
  add(rtList。2,O,1,5,1.O,1.O); 
  ltList.addActionListener(this); 
  ltList.addhemListener(this); 
  rtList.addActionListener(this); 
  rtList.addhemListener(this); 
  Buttonb; 
  add(b=newButton(">"),1,O,1,1,O,1.0); 
  b.addActionListener(this); 
  add(b=newButton(">>"),1,1,1,1,0,1.O); 
  b.addActionListener(this); 
  add(b=newButton("<"),1,2,1,1,O,1.0); 
  b.addActionListener(this); 
  add(b=newButton("<<"),1,3,1,1,O,1.O); 
  b.addActionListener(this); 
  add(b=newButton("!"),1,4,1,1,0,1.O); 
  b.addActionListener(this); 
  for(inti=0;i  ltList.add("item"+i); 
  } 
  pack(); 
  show(); 
  } 
  voidadd(Componentcomp, 
  intX,intY,intW,inth,doubleweightx,double 
  weighty){ 
  GridBagLayoutgbl=(GridBagLayout)getLayout 
  (); 
  GridBagConstraintsc=newGridBagConstraints 
  (); 
  e.fill=GridBagConstraints.BOTH; 
  c.gridx=x; 
  c.gridy=y; 
  c.gridwidth=W; 
  c.gridheight=h; 
  c.weightx=weightx; 
  c.weighty=weighty; 
  add(comp); 
  gbl.setConstraints(comp,c); 
  } 
  voidreverseSelections(Listl){ 
  for(inti=0;i<1.length();i++){ 
  if(1.islndexSelected(i)){ 
  1.deselect(i); 
  }else{ 
  1.select(i); 
  } 
  } 
  } 
  voiddeseleetAll(Listl){ 
  for(inti=0;i<1.gethemCount();i++){ 
  1.deseleet(i); 
  } 
  } 
  voidreplacehem(Listl,Stringitem){ 
  for(inti=0;i<1.getltemCount();i++){ 
  if(1.gethem(i).equals(item)){ 
  1.replacehem(item+"*",i); 
  } 
  } 
  } 
  voidmove(Listll,Listl2,booleanall){ 
  if(a11){ 
  for(inti=0;i<11.getltemCount();i++){ 
  12.add(11.gethem(i)); 
  } 
  11.removeAll(); 
  }else{ 
  String[]items=11.getSelectedhems(); 
  int[]itemIndexes=11.getSelectedIndexes(); 
  deselectAll(12); 
  for(inti=0;i  12.add(items[i]); 
  12.select(12.getItemCount()-1); 
  if(i==0){ 
  12.makeVisible(12.getltemCount()-1); 
  } 
  } 
  for(inti=itemlndexes.length-1;i>=0;i--){ 
  11.remove(itemlndexes[i]); 
  } 
  } 
  } 
  publicvoidactionPerformed(AetionEventevt){ 
  Stringar9=evt.getActionCommand(); 
  if(">".equals(arg)){ 
  move(1tList,rtList,false); 
  }elseif(">>".equals(arg)){ 
  move(1tList,rtList,true); 
  }elseif("<".equals(arg)){ 
  move(rtList,ltList,false); 
  }elseif("<<".equals(arg)){ 
  move(rtList,ltList,true); 
  }elseif("!".equals(arg)){ 
  if(ltList.getSelectedhems().length>0){ 
  reverseSelections(ltList); 
  }elseif(rtList.getSelectedhems().length> 
  0){ 
  reverseSelections(rtList); 
  } 
  }else{ 
  Objecttarget=evt.getSouree(); 
  if(target==rtList‖target==ltList){ 
  replacehem((List)target,arg); 
  } 
  } 
  } 
  publicvoiditemStatedChanged(ItemEventent){ 
  Listtarget=(List)evt.getSource(); 
  if(target==hList){ 
  deselectAll(rtList); 
  }elseif(target==rtList){ 
  deselectAll(ltList); 
  } 
  } 
  publicstaticvoidmain(String[]args){ 
  newjava3(); 
  } 
  }

 

考试试题答案与解析 

  一、基本操作题 
  第1处:newint[arrA.length] 
  第2处:arrA.length-1 
  第3处:j--或j=j-1或j-=l 
  【解析】第1处将arrB的长度设定成与arrA相同;第2处因为是逆序存储,从后面的arrB[j]=arrA[i];可以看出,j的初值应使arrB[j]指向数组末尾。第3处for循环使用。 
  二、简单应用题 
  第1处:implementshemListener,ActionListener 
  第2处:setResizable(false) 
  【解析】第1处从后面的button.addActionListener(this);box.addItemListener(this);可以看出MyFrame需要ItemListener和ActionListener接口;第2处设置初始时窗口的大小是不能调整的。 
  三、综合应用题 
  第1处:extendsFrameimplementsActionListener,Item- 
  Listener 
  第2处:for(inti=0;i<1.getItemCount();i++) 
  第3处:publicvoidhemStateChanged(ItemEventevt) 
  【解析】第1处类可以实现多个接口,接口之间用“,”隔开;第2处reverseSelections方法实现的是反选,遍历列表获得列表元素数应使用的是getItemCount()方法;第3处 
  Java是大小写敏感的。

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

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载