1、计算机二级(JAVA)上机考试 15 及答案解析(总分:-3.00,做题时间:90 分钟)1.基本操作题 下列程序中,要求从键盘接受字符输入,直到输入字符为“e“(注意是小写)时停止,并且将输入的字符(“e“之前的字符)显示在屏幕上。请将程序补充完整。 程序运行结果如下: Keep typing, it will stop while enter e. ddfsofkjlvncozieowdsfadsf ddfsofkjlvncozi import java.io.*; public class ex4_1 public static void main(String args) char c
2、h; System.out.println(“Keep typing,it will stop while enter e.“); try while(ch= )!=e) System. ; catch(IOException ioe) System. ; (分数:-1.00)_2.简单应用题 请完成下列 Java 程序:创建一个具有 2 行 3 列的 GridLayout 管理器,包括Choice,Label,Button 构件,布局为第 1 行包括一个 Choice 构件(包括 2 个选项 item1 和 item2),一个Label 构件(当选择 Choice 构件中的选项时,Label
3、 构件显示相应的名称,即,如果点击 item1 则 Label中显示 item1),和一个 exit 按钮(点击则退出应用程序),第 2 行包括 3 个 Button 构件。程序运行结果如下: (分数:-1.00)_3.综合应用题 下面是一个 Applet 程序,其功能是将完整的图像显示于 Applet 的区块中,然后可以通过拖动鼠标让图像随着鼠标拖动的轨迹而移动。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: (分数:-1.00)_计算机二级(JAVA)上机考试 15 答案解析(总分:-3.00,做题时间:90 分钟
4、)1.基本操作题 下列程序中,要求从键盘接受字符输入,直到输入字符为“e“(注意是小写)时停止,并且将输入的字符(“e“之前的字符)显示在屏幕上。请将程序补充完整。 程序运行结果如下: Keep typing, it will stop while enter e. ddfsofkjlvncozieowdsfadsf ddfsofkjlvncozi import java.io.*; public class ex4_1 public static void main(String args) char ch; System.out.println(“Keep typing,it will s
5、top while enter e.“); try while(ch= )!=e) System. ; catch(IOException ioe) System. ; (分数:-1.00)_正确答案:(char)System.in.read() out.print(ch) out.println(ioe.getMessage() )解析:本题主要考查 Java 基本的 I/O 输入输出流,while 循环语句以及对 char 类型数据的操作。解题关键是,熟练掌握 Java 基本的 I/O 操作,会输出异常信息的基本语句。本题中,第 1 个空,判断从屏幕中输入的字符是否为“e“,需将读到的字符
6、转换 char 类型数据,再进行比较;第 2 个空,填入基本的输出语句,完成将 ch 中的数据显示到屏幕中;第 3 个空,会调用返回 I/O 异常信息的方法,并显示到屏幕中。2.简单应用题 请完成下列 Java 程序:创建一个具有 2 行 3 列的 GridLayout 管理器,包括Choice,Label,Button 构件,布局为第 1 行包括一个 Choice 构件(包括 2 个选项 item1 和 item2),一个Label 构件(当选择 Choice 构件中的选项时,Label 构件显示相应的名称,即,如果点击 item1 则 Label中显示 item1),和一个 exit 按钮
7、(点击则退出应用程序),第 2 行包括 3 个 Button 构件。程序运行结果如下: (分数:-1.00)_正确答案:(new GridLayout(2,3) addItemListener(this) )解析:本题主要考查 Java 常用构件 Choice 和高级事件 ItemEvent 以及 GridLayout 布局管理器的用法。解题关键是,熟悉 GridLayout 布局管理器和 ItemEvent 的用法。在本题中,ItemEvent 在教材中并没有给出确切的用法,但是可以根据 ActionEvent 的 addActionEvent()方法和重载 actionPerformed(
8、)方法来完成对动作事件监听的用法来类推出 ItemEvent 事件的监听方法,这里要求有根据已有知识进行举一反三的能力。3.综合应用题 下面是一个 Applet 程序,其功能是将完整的图像显示于 Applet 的区块中,然后可以通过拖动鼠标让图像随着鼠标拖动的轨迹而移动。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: (分数:-1.00)_正确答案:(iImg = getImage(getDocumentBase(),“ex8_3.jpg“) g.drawImage(iImg,xPos,yPos,this) repaint() )解析:本题主要考查在 Applet 窗口中显示图像,并结合鼠标事件处理的综合应用。解题关键是熟悉图像文件的加载过程,会跟踪鼠标拖动的事件,并将鼠标在 Applet 窗口中的坐标信息作为参数传递给drawImage()方法,用于在新的位置显示图像,从而实现拖动效果。本题中,第一处,getImage()方法应该有 2 个参数,第一个参数是 getDocumentBase()方法的返回值,即图像文件的路径;第二处,drawImage()方法最后一个参数应该是 this,确定是在当前运行的对象中绘制图像;第三处,应该调用repaint()方法,进行重画,而不是 paint()方法。