1、二级 JAVA 机试-226 及答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.下列程序中,实现将封装数据类型 Integer 和基本数据类型 int 之间的转换,以及 Integer、int 类型和 String 类型之间的转换。请将程序补充完整。程序运行结果如下:123456456源程序文件代码清单如下:public class test5public static void main(String args)Integer intObj;int n;String s;intObj=new Integer(123);n=intObj.
2、_;System.out.println(Integer.toString(n);s=new String(“456“);intObj=Integer._;System.out.println(intObj._);n=Integer.parseInt(s);System.out.println(Integer.toString(n);(分数:30.00)_二、2简单应用题(总题数:1,分数:40.00)2.请完成下列 Java 程序。程序的功能是对数组进行冒泡排序。冒泡排序算法的基本思路是把当前数据序列中的各相邻数据两两比较,发现任何一对数据间不符合升序或降序关系则立即调换它们的顺序,从而保证
3、相邻数据间符合升序或降序的关系。本题是进行升序排列。例如数组 a=30,1,-9,70,25 则排序后为-9 1 25 30 70。(分数:40.00)_三、3综合应用题(总题数:1,分数:30.00)3.下面是一个 Applet 程序,其功能是通过两个文本框获得用户输入的两个数,按回车键计算这两个数的商。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。源程序文件代码清单如下:import java.awt.*;import java.awt.Event.*;import java.applet.*;/*applet code=“ex5_3.class“width=800 hei
4、ght=400/applet*/public class ex5_3 extends Appletprivate TextField tf1,tf2;private String strAnswer;public void init()tf1=new TextField(20);add(tf1);tf2=new TextField(20);add(tf2);strAnswer=“Undefined“;public void paint(Graphics g)Font f=new Font(“TimesRoman“,Font.PLAIN,20);g.setFont(f);g.drawstring
5、(“result:“,80,100);g.drawstring(strAnswer,60,150);public boolean action(Event e,Object o)String s1=tf1.getText();String s2=tf2.getText();tryint n1=String.valueOf(s1);int n2=String.valueOf(s2);int out=n1/n2;StrAnswer=Integer.parseInt(out);catch(NumberFormatException nfe)strAnswer=“error number!“;repa
6、int();return true;ex5_3.htmlHTMLHEADTITLEex5_3/TITLE/HEADBODYapplet code=“ex5_3.class“ width=800 height=400/applet/BODY/HTML(分数:30.00)_二级 JAVA 机试-226 答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.下列程序中,实现将封装数据类型 Integer 和基本数据类型 int 之间的转换,以及 Integer、int 类型和 String 类型之间的转换。请将程序补充完整。程序运行结果如下:1234
7、56456源程序文件代码清单如下:public class test5public static void main(String args)Integer intObj;int n;String s;intObj=new Integer(123);n=intObj._;System.out.println(Integer.toString(n);s=new String(“456“);intObj=Integer._;System.out.println(intObj._);n=Integer.parseInt(s);System.out.println(Integer.toString(n
8、);(分数:30.00)_正确答案:(intValue()valueOf(s)toString()解析:解析 本题主要考查 Java 类库中对简单数据类型的封装以及对封装类型与基本类型之间的转换。解题关键是熟悉基本数据类型的封装,以及一些常用封装类型的常用转换方法,如 Integer 类的parseInt()方法等。本题中,第 1 个空,使用 intValue()方法将封装对象 intObj 转换为基本的数据类型int,第 2 个空,使用 valueOf()方法,将字符串转换为封装对象 intObj第 3 个空,使用 toString()方法,将封装对象 intObj 转换为字符串打印出来,注
9、意,这里不可以加参数。二、2简单应用题(总题数:1,分数:40.00)2.请完成下列 Java 程序。程序的功能是对数组进行冒泡排序。冒泡排序算法的基本思路是把当前数据序列中的各相邻数据两两比较,发现任何一对数据间不符合升序或降序关系则立即调换它们的顺序,从而保证相邻数据间符合升序或降序的关系。本题是进行升序排列。例如数组 a=30,1,-9,70,25 则排序后为-9 1 25 30 70。(分数:40.00)_正确答案:(jn-i;aj=ai+1;)解析:解析 本题主要考查 for 循环语句的用法及数组的基本知识。解答本题的关键是能够熟练的掌握冒泡排序算法的思想及 for 循环语句的用法。
10、排序是数据处理中经常使用的一种重要运算。常见排序分为:插入排序、选择排序、冒泡排序、基数排序等。在本题中,for(j=0; jn-i;j+)循环的功能是对上次排序的结果再进行排序,从中选择最小的数。aj=aj+1语句的功能是把最小的数放在数组的最前面。三、3综合应用题(总题数:1,分数:30.00)3.下面是一个 Applet 程序,其功能是通过两个文本框获得用户输入的两个数,按回车键计算这两个数的商。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。源程序文件代码清单如下:import java.awt.*;import java.awt.Event.*;import java.
11、applet.*;/*applet code=“ex5_3.class“width=800 height=400/applet*/public class ex5_3 extends Appletprivate TextField tf1,tf2;private String strAnswer;public void init()tf1=new TextField(20);add(tf1);tf2=new TextField(20);add(tf2);strAnswer=“Undefined“;public void paint(Graphics g)Font f=new Font(“Tim
12、esRoman“,Font.PLAIN,20);g.setFont(f);g.drawstring(“result:“,80,100);g.drawstring(strAnswer,60,150);public boolean action(Event e,Object o)String s1=tf1.getText();String s2=tf2.getText();tryint n1=String.valueOf(s1);int n2=String.valueOf(s2);int out=n1/n2;StrAnswer=Integer.parseInt(out);catch(NumberF
13、ormatException nfe)strAnswer=“error number!“;repaint();return true;ex5_3.htmlHTMLHEADTITLEex5_3/TITLE/HEADBODYapplet code=“ex5_3.class“ width=800 height=400/applet/BODY/HTML(分数:30.00)_正确答案:(Integer.parseInt(s1)Integer.parseInt(s2)String.valueOf(out)解析:解析 本题主要考查 Applet 窗口和用户自己编写异常处理方法的综合应用。解题关键是能根据实际问题找到异常发生的根源,并依此编写异常处理方法,同时还需要有 Applet 窗口的基本知识,以及熟悉 Applet 事件机制。本题中,第 1 处和第 2 处错误一样,误用了 string 类的方法,应该是将 string 类的对象转化为 int 类型,第 3 处错误与之前的两个错误相反,应该将 int 类型的变量 out 转化为 string类型的对象。程序运行结果如下图。