淘小兔

一、基本操作题 

  本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。 
  publicclassjaval{ 
  publicstaticvoidmain(String[-]args){ 
  b=49; 
  f=8.9f; 
  l=0xfedl; 
  System.out.println("b="+b); 
  System.out.println("f="+f): 
  System.OUt.println("l="+1); 
  } 
  }

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

二、简单应用题 

  本题是一个表格式的成绩单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进行修改,单击按钮“计算每人总成绩”,则可以统计出每个人的总成绩并显示在总成绩栏中。 
  importjavax.swing.*; 
  importjava.awt.*; 
  importjava.awt.event.*; 
  publicclassjava2extendsJFrameimplementsActionL- 
  istener 
  {JTabletable;Objecta[][]; 
  Objectname[]={"姓名","英语成绩","数学成绩","总成绩"}; 
  JButtonbutton; 
  java2() 
  {setTitle("java2"); 
  a=newObject[8][4]: 
  for(inti=0;i<8;i++) 
  {for(intj=0;j<4;j++) 
  {if(j!=0) 
  a[i][j]=""; 
  else 
  a[i][j]="’; 
  } 
  } 
  button=newJButton("计算每人总成绩"); 
  table= 
  button.addActionListener(this); 
  getContentPane().add(newJScrollPane(table), 
  BorderLayout.CENTER); 
  getContentPane().add(button,BorderLayout. 
  SOUTH): 
  setSize(400,200); 
  setVisible(true): 
  validate(); 
  addWindowListener(newWindowAdapter() 
  {publicvoidwindowClosing(WindowEvente) 
  {System.exit(O); 
  } 
  }); 
  } 
  publicvoidactionPerformed(ActionEvente) 
  {for(inti=0;i<8;i++) 
  {doublesum=0; 
  booleanboo=true; 
  for(intJ=1;j<=2;j++) 
  {try{ 
  sum=sum+Double.parseDouble(); 
  } 
  catch(Exceptionee) 
  { 
  boo=false; 
  table.repaint(); 
  } 
  if(boo==true) 
  { 
  a[i][3]=""+sum: 
  table.repaint(); 
  } 
  } 
  } 
  } 
  publicstaticvoidmain(Stringargs[-]) 
  {java2Win=newjava2(); 
  } 
  }

三、综合应用题 

  本题中,通过菜单“Connect”显示一个对话框,单击“ok”按钮后,所填写的内容就会传回到主窗口并显示出来。 
  importjava.awt.*; 
  importjava.awt.event.*; 
  importjavax.swin9.*; 
  publicclassjava3extendsJFrameimplementsActionL- 
  istener{ 
  publicjava3(){ 
  setTitle("java3"); 
  setSize(300,300); 
  addWindowListener(newWindowAdapter(){ 
  publicvoidwindowClosing(WindowEvente){ 
  System.exit(0); 
  } 
  }); 
  JMenuBarmbar=newJMenuBar(); 
  setJMenuBar(bar); 
  JMenufileMenu=newJMenu("File"); 
  mbar.add(fileMenu); 
  connectltem=newJMenuhem("Connect"); 
  connecthem.addActionListener(this); 
  fileMenu.add(connecthem); 
  exithem=newJMenuhem("Exit"); 
  exithem.addActionListener(this); 
  fileMenu.add(exithem); 
  } 
  publicvoidactionPerformed(ActionEventevt){ 
  Objectsource=evt.getSource(); 
  if(source==connecthem){ 
  Connectlnfotransfer=newConnectInfo("your- 
  name","pw"); 
  if(dialog==null) 
  dialog=newConnectDialog(this); 
  if(dialog.showDialog(transfer)){ 
  Stringuname=transfer.username; 
  Stringpwd=transfer.password; 
  ContainercontentPane=getContentPane(); 
  contentPane.add(newJLabel("username="+ 
  uname+",password="+pwd),"South"); 
  validate(); 
  } 
  } 
  elseif(source==exitltem) 
  System.exit(0); 
  } 
  publicstaticvoidmain(String[]args){ 
  JFramef=newjava3(); 
  f.show(); 
  } 
  privateConnectDialogdialog=null; 
  privateJMenuhemconnecthem; 
  privateJMenuhemexithem; 
  } 
  classConnectlnfo{ 
  publicStringusername; 
  publicStringpassword; 
  publicConnectlnfo(StringU,Stringp){ 
  username=u;password=P; 
  } 
  } 
  classConnectDialogextendsJDialogimplementsAc- 
  tionListener{ 
  publicConnectDialog(){ 
  super(parent,"Connect",true); 
  ContainercontentPane=getContentPane(); 
  JPanelpl=newJPanel(); 
  pl.setLayout(newGridLayout(2,2)); 
  pl.add(newJLabel("Username:")); 
  pl.add(username=newJTextField("")); 
  pl.add(newJLabel("Password:")); 
  pl.add(password=newJPasswordField("")); 
  contentPane.add("Center",pl); 
  Panelp2=newPanel(); 
  okButton=addButton(p2,"ok"); 
  cancelButton=addButton(p2。"Cancel"); 
  contentPane.add("South",p2); 
  setSize(240,120); 
  } 
  JButtonaddButton(ContainerC,Stringname){ 
  JButtonbutton=newJButton(name); 
  button.addActionListener(this); 
  C.add(button); 
  returnbutton; 
  } 
  publicvoidactionPerformed(ActionEventevt){ 
  objectsource=evt.getSource(); 
  if(source==okButton){ 
  ok=true: 
  setVisible(false); 
  } 
  elseif(source==cancelButton) 
  setVisible(false); 
  } 
  publicvoidshowDialog(Connectlnfotransfer){ 
  username.setText(transfer.username); 
  password.setText(transfer.password); 
  ok=false; 
  show(); 
  if(ok){ 
  transfer.username=username.getText(); 
  transfer.password=newString(password.get- 
  Password()); 
  } 
  returnok; 
  } 
  privateJTextFieldusername; 
  privateJPasswordFieldpassword; 
  privatebooleanok; 
  privateJButtonokButton; 
  privateJButtoncancelButton; 
  }

 

上机考试试题答案与解析 

  一、基本操作题 
  第1处:byte 
  第2处:float 
  第3处:long 
  【解析】本题考查的是数据类型。byte为字节型;float为单精度实型;long为长整型。 
  二、简单应用题 
  第1处:new.JTable(a,name) 
  第2处:a[i][J].toString() 
  【解析】第1处初始化表格变量;第2处取得表格中单元格内容并转换成Double型计算出总成绩。 
  三、综合应用题 
  第1处:setJMenuBar(mbar) 
  第2处:publicConnectDialog(JFrameparent) 
  第3处:publicBooleanshowDialog(Connectlnfotransfer) 
  【解析】第1处参数错误,bar未定义;第2处从下一行的super(parent,"Connect",true);可以看出,这里需要的参数为父窗体;第3处从下面的returnok;等可以看出,这是一个有Boolean型返回值的函数,故类型应为Boolean。

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

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载