1、计算机二级 JAVA-146及答案解析(总分:61.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.本题程序的功能是随机产生 50个 0100 间的随机数,并计算 7080 间随机数的个数(包括 70,不包括 80)。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 public class basic public static void main(String args) int result = 0; int i = 0; int randomNum; while (i50) randomNum =_; if(_) result +; _
2、; System.out.println(“result =“ + result); (分数:30.00)_二、2简单应用题(总题数:1,分数:1.00)2.请完成下列 Java程序:创建一个下拉式菜单,菜单项包括 3个 CheckboxMenultem(复选框),一条分割线和一个 Exit项。要求打开或关闭复选框时,确定是哪个被切换,是开还是关,并输出它的状态;选择Exit项能够退出程序。 注意:请勿改动 main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 程序运行结果如下; (分数:1.00)_三、3综合应用题(总题数:1,分数:30.00)3.本题程序是一个 Applet
3、应用程序,功能是更改显示的图片。页面中有一个按钮“改变图形”,单击该按钮,面板中显示的图片改变;继续单击,图片继续改变。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class advance extends Applet implements ActionListener int n = 0; Image im1,im2,showim; Button bn = new Button(“改变图形“); public void i
4、nit() add (bn); _; im1 = getImage(getCodeBase(),“advance_1.jpg“); im2 = getImage(getCodeBase(),“advance_2.jpg“); bn.addActionListener ( this ); showim = im2; public void actionPerformed(ActionEvent e) _; if (e.getActionCommand ()= “改变“ ) if(n%2 = 0) showim = im1; n+; else showim = im2; n+; _; public
5、 void paint (Graphics g) g.drawImage (showim,0,0,this); (分数:30.00)_计算机二级 JAVA-146答案解析(总分:61.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.本题程序的功能是随机产生 50个 0100 间的随机数,并计算 7080 间随机数的个数(包括 70,不包括 80)。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 public class basic public static void main(String args) int result = 0; int
6、 i = 0; int randomNum; while (i50) randomNum =_; if(_) result +; _; System.out.println(“result =“ + result); (分数:30.00)_正确答案:()解析:(int)(Math.random()*100)。 randomNum=70randomNum80。 i+。二、2简单应用题(总题数:1,分数:1.00)2.请完成下列 Java程序:创建一个下拉式菜单,菜单项包括 3个 CheckboxMenultem(复选框),一条分割线和一个 Exit项。要求打开或关闭复选框时,确定是哪个被切换,是
7、开还是关,并输出它的状态;选择Exit项能够退出程序。 注意:请勿改动 main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 程序运行结果如下; (分数:1.00)_正确答案:()解析:ItemEvent.SELECTED System.out.println(“ SELECTED “) 解析 本题主要考查图形用户界面以及事件监听器的使用以及 case语句的使用。解题关键是熟练掌握Menu,MenuBar, MenuItem,CheckbokMenuItem 等构件的简单应用,ItemListener 和 ActionListener的简单应用以及 case语句的使用。本题中,要
8、求明白 case语句二个分支的含义,就是要判断复选框的状态是开还是关,然后输出状态信息,第 1个空,判断某个复选框选项是否打开,如果打开,就在第 2个空处将信息输出。三、3综合应用题(总题数:1,分数:30.00)3.本题程序是一个 Applet应用程序,功能是更改显示的图片。页面中有一个按钮“改变图形”,单击该按钮,面板中显示的图片改变;继续单击,图片继续改变。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class adva
9、nce extends Applet implements ActionListener int n = 0; Image im1,im2,showim; Button bn = new Button(“改变图形“); public void init() add (bn); _; im1 = getImage(getCodeBase(),“advance_1.jpg“); im2 = getImage(getCodeBase(),“advance_2.jpg“); bn.addActionListener ( this ); showim = im2; public void actionPerformed(ActionEvent e) _; if (e.getActionCommand ()= “改变“ ) if(n%2 = 0) showim = im1; n+; else showim = im2; n+; _; public void paint (Graphics g) g.drawImage (showim,0,0,this); (分数:30.00)_正确答案:()解析:bn.setActionCommand(“改变“)。 Graphics g=getGraphics()。 update(g)。