一、基本操作题
本题中,在下画线上填写代码,指定变量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。
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验