1、二级 JAVA机试 90及答案解析(总分:100.00,做题时间:90 分钟)一、B1基本操作题/B(总题数:1,分数:30.00)1.将下面的程序补充完整。 注意:不改动程序结构,不得增行或删行。 import java.appplet.Applet; import java.awt.Graphics; public class ex1 extends Applet public void paint(Graphics_) int i=682; gap.drawstring(Integer._(i),20,60); (分数:30.00)_二、B2简单应用题/B(总题数:1,分数:40.00)
2、2.请完成下列 Java程序:创建一个二维整形数组,并将其以 5行 4列对齐的格式输出。请将程序填写完整。 注意:不改动程序结构,不得增行或删行。 public class ex2 public static void main(String args) Int aMatrix=1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5; int i=0; int j=0; for(i=0;iaMatrix.length;i+) For (j=0; _; j+) System.out.print(_+“ “); System.out.println( ); (分数:40.0
3、0)_三、B3综合应用题/B(总题数:1,分数:30.00)3.下面是一个 Applet程序,其功能是有 2个按钮,分别为 First和 Second,以及一个 Label构件。要求单击 First时则能在 Label中显示出 Command: First,而单击 Second时则能显示出 Command: Second,要求只能使用重载一次 actionPerformed()方法。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: (分数:30.00)_二级 JAVA机试 90答案解析(总分:100.00,做题时间:9
4、0 分钟)一、B1基本操作题/B(总题数:1,分数:30.00)1.将下面的程序补充完整。 注意:不改动程序结构,不得增行或删行。 import java.appplet.Applet; import java.awt.Graphics; public class ex1 extends Applet public void paint(Graphics_) int i=682; gap.drawstring(Integer._(i),20,60); (分数:30.00)_正确答案:()解析:gap toString 讲解 本题考查图形用户界面和字符串的使用。paint()方法有一个参数 ga
5、p是Graphics类的实例,当然 gap是程序员自己起的名字,你也可以定义为 abc,这都无妨,该实例由浏览器生成,它包含了 Applet图形上下文信息,通过它向 Applet中显示信息,该对象相当于 Applet 的画笔。在调用 paint()方法时,由浏览器将该对象传给 paint()方法。由于在方法 drawstring()前程序已经给出了对象名 gap,因此,第 1空填写 gap。toString()方法是 Object自带的一个方法,用于返回该对象(在本题中是 gap)信息的字符串,该字符串与对象相同类型。二、B2简单应用题/B(总题数:1,分数:40.00)2.请完成下列 Jav
6、a程序:创建一个二维整形数组,并将其以 5行 4列对齐的格式输出。请将程序填写完整。 注意:不改动程序结构,不得增行或删行。 public class ex2 public static void main(String args) Int aMatrix=1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5; int i=0; int j=0; for(i=0;iaMatrix.length;i+) For (j=0; _; j+) System.out.print(_+“ “); System.out.println( ); (分数:40.00)_正确答案:()解
7、析:jaMatrixi.length aMatrixij 讲解 本题主要考查二维数组的循环输出。程序中,变量i控制数组中元素排列的行数,变量 j控制每一行中元素的个数。第 1空填写 aMatrixi.length。因为循环输出每一行元素的时候不能超出范围,所以变量 j的最大值要控制在数组每行元素最大值之内,即小于 aMatrixi的长度。第 2空填写 aMatrixij。此处就是用变量 i和变量 j为下标,表示该元素为第i行的第 j个元素,控制数组内的元素输出。三、B3综合应用题/B(总题数:1,分数:30.00)3.下面是一个 Applet程序,其功能是有 2个按钮,分别为 First和 S
8、econd,以及一个 Label构件。要求单击 First时则能在 Label中显示出 Command: First,而单击 Second时则能显示出 Command: Second,要求只能使用重载一次 actionPerformed()方法。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: (分数:30.00)_正确答案:()解析:Btn.addActionListener(this) Btn.setActionCommand(“second”) 1.setText(str) 讲解 本题主要考查 Java语言中高级事件 ActionEvent和 AWT基本构件 Label的常用方法的使用。解题关键是熟练掌握动作事件 ActionEvent和 Label构件的常用方法。在本题中,第 1处,明确注册的事件监听器是监听按钮的,而不是 Label的;第 2处,调用 ActionEvent的 setActionCommand()方法改变了ActionCommand,使按下第二个按钮时显示 Command: second而不是 Command: First。第 3处,调用Label的 setText()方法,而不是 Button的方法。