一、基本操作题
本题的功能是计算二维数组arr[][]={{34,21,45,67,20},{23,10,3,45,76},{22,3,79,56,50}}中的最小值,并输出。
publicclassjaval{
publicstaticvoidmain(String[]args){
intarr[][]={{34,21,45,67,20),{23,10,3,45,
76},{22,3,79,56,50}};
inti=0:
intj=0;
intmin=arr[0][0];
while(i<3){
while(){
if(arr[i][j] min=arr[i][j];
j++;
}
;
;
}
System.out.println("Themin:"+min);
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
二、简单应用题
本题是一个Applet,它显示了一个树型结构。单击树结点的时候,就能将其子结点展开,同时下面的文本框可以显示出所单击的结点的路径,比如单击了根结点下B结点下B2结点,则文本框显示为"[TOP,B,B2]"。
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.tree.*;
publicclassjava2extendsJApplet
{
JTreetree;
JTextFieldjtf;
publicvoidinit()
{
Containercp=getContentPane();
cp.setLayout(newBorderLayout());
top=newDefaultMutableTreeNode("
TOP"):
DefaultMutableTreeNodea=newDefault-
MutableTreeNode("A");
DefaultMutableTreeNodeal=newDefault-
MutableTreeNode("Al");
a.add(a1);
DefatIltMutableTreeNodea2=newDefault-
MutableTreeNode("A2");
a.add(a2);
DefaultMutableTreeNodea3=newDefault-
MutableTreeNode("A3");
a.add(a3);
DefaultMutableTreeNodeb=newDefault-
MutableTreeNode("B");
DefaultMutableTreeNodebl=newDefault-
MutableTreeNode("Bl");
b.add(b1);
DefaultMutableTreeNodeb2=newDefault-
MutableTreeNode("B2");
b.add(b2);
DefaultMutableTreeNodeb3=newDefault-
MutableTreeNode("B3"):
b.add(b3);
top.add(a);
top.add(b);
tree=newJTree(top);
intv=ScrollPaneConstants.VERTICAL_
SCROLLBAR_AS_NEEDED;
inth=ScrollPaneConstants.HORIZONTAL_
SCRoLLBAR_AS_NEEDED;
JScrollPanejsp=newJScrollPane(tree,V,h);
cp.add(jsp,BorderLayout.CENTER);
jtf=newJTextField(20);
cp.add(jtf,BorderLayout.SOUTH);
tree.addMouseListener(newMouseAdapter()
{
publicvoidmouseClicked(MouseEventme)
{
doMouseClicked(me);
}
});
}
voiddoMouseClicked(MouseEventme)
{
tp=tree.getPathForLocation(me.getX
(),me.getY());
if(tp!=null)
jtf.setText(tp.toString());
else
jtf.setText("");
}
}
三、综合应用题
本题是一个计时器。窗口中有1个文字标签和3个按钮,名为“复位”、“开始”和“暂停”,初始状态时只有“开始”按钮可用,单击该按钮开始计时,并且“开始”按钮的标签变为“继续”且不可用,“暂停”按钮变为可用,单击“暂停”按钮后“暂停”按钮变为不可用,“复
位”和“继续”按钮变为可用,此时如果单击“复位”按钮将恢复到初始状态,如果单击“继续”按钮,则继续进行计数。
importjava.awt.*;
importjava.awt.event.*;
publicclassjava3extendsFrameextendsRunnable
{
LabeltimeDisp=newLabel("0:0",Label.
CENTER);
ThreadtimerThread;
inttime=0:
ButtonbtReset=newButton("复位");
ButtonbtStart=newButton("开始");
ButtonbtStop=newButton("暂停");
java3(){
super("java3");
PanelP=newPanel(newGridLayout(1,O));
btReset.setEnabled(false);
btStop.setEnabled(true);
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
btReset.addActionListener(newResetListener
());
btStop.addActionListener(newStopListener());
btStart.addActionListener(newStartListener());
P.add(btReset);
P.add(btStart);
P.add(btStop);
add(P,BorderLayout.SOUTH);
timeDisp.setFont(newFont("Courier",Font.
BOLD,60));
add(timeDisp,BorderLayout.CENTER);
pack();
show();
}
voidstop(){
Threadt=timerThread;
if(t!=null){
timerThread=null:
try{t.join();}catch(Exceptione){}
}
}
publicvoidrun(){
while(timerThread==Thread.currentThread
()){
timeDisp.setText(""+time/10+":"+time%
10+"0");
time++;
try{Thread.sleep(100);}catch(Exceptione)
{};
}
}
classResetListenerimplementsActionListener{
publicvoidactionPerformed(ActionEventevt){
this.stop();
timeDisp.setText("0:0");
time=0;
btReset.setEnabled(false);
btStart.setEnabled(true);
btStop.setEnabled(false);
btStart.setLabel("开始");
}
}
classStopListenerimplementsActionListener{
publicvoidactionPerformed(ActionEventevt){
java3.this.stop();
btReset.setEnabled(true);
btStart.setEnabled(true);
btStop.setEnabled(false);
btStart.setLabel("继续");
}
}
classStartListenerimplementsActionListener{
publicvoidactionPerformed(ActionEventevt){
timerThread=newThread(java3.this);
timerThread.start();
btReset.setEnabled(false);
btStart.setEnabled(false);
btStop.setEnabled(true);
btStart.setLabel("继续");
}
}
staticpublicvoidmain(String[]args){
newjava3();
}
}
上机考试试题答案与解析
一、基本操作题
第1处:j<5或j<=4
第2处:j=0
第3处:i++或i+=1或i=i+1
【解析】整个程序是要将最小的数组元素放到min里并输出。思路是将二维数组看成一维然后逐个遍历。第1处因为数组一共有5列;第2处、第3处为遍历同样看做一维数组的下一组数据元素,并做归零或加1运算。
二、简单应用题
第1处:DefauhMutableTreeNode
第2处:TreePath
【解析】第1处创建一个内容为TOP的top树结点;第2处因为getPathForLocation(intx,inty)返回由参数x、Y来确定指定位置的结点路径。
三、综合应用题
第1处:publicclassjava3extendsFrame
第2处:btStop.setEnabled(false)
第3处:java3.this.stop()
【解析】第1处定义一个继承了Frame窗口类的java3类;第2处暂停按钮stStop的setEnable属性为false,不可用;第3处是单击“复位”调用stop()方法停止计时;ResetListener主要作用是当用户单击“复位”时,它首先停止计时然后将时间清零,最后修改各个按钮的状态,即以是否可用的状态修改。