一、基本操作题
本题统计字符串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处窗体级监听器应注册给接收类。
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验