Java语言程序设计上机考试指导参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案
(1)
①( year%4==0) && (year%100 !=0) || (year%400==0)
②year%4!=0
D:\java>java OpExample01
1989不是闰年。
2000是闰年。
2050不是闰年。
(2)
“SubClass a=new SubClass(“Hello”);”改为“SubClass a=new SubClass();”
D:\java>java OpExample02
Ok
(3)
①A a=new A();
②a.setA(34);
D:\java>java OpExample03
i=34
(4)将
File dirObj=new File(d:\\myDir)
File fileObj1=new File("d:\\myDir","File1.txt");
File fileObj2=new File("d:/myDir","File2.txt");
改为
File dirObj=new File("d:\\myDir");
File fileDirObj1=new File("File1.txt");
File fileDirObj2=new File("d:\\myDir","File2.txt");
D:\java>java OpExample04
d:\myDir\File2.txt
(5)将空格处填写如下
fenxi02.nextToken( )
D:\java>java OpExample05
I am Chinese she is my younger brother
s1有单词8个。
Hello Really very good
s2有单词4个。
(6)
①将“a=file1;”和“b=file2;”改为:
“a=Integer.parseInt(file1.getText());”和
“b=Integer.parseInt(file2.getText()); ”
②将“btn.setText("两个数中比较大的值:"+max);”改为:
“result.setText("两个数中比较大的值:"+max);”D:\java>appletviewer OpExample06.java
(7)空行分别填写:
D:\java>java OpExample07
str is the same as str1
str equals str1
(8)空行填写:
arr[i]>arr[j]
D:\java>java OpExample08
-66 -3 3 11 88 999
(9)将空行填入:
①JComboBox yearBox=new JComboBox()
②pane.add(monthBox)
D:\java>java OpExample09
(10)将空格处填入:
sum+=1.0/i;
D:\java>java OpExample10
1/1+1/2+1/3+……1/100=5.187377517639621
(11)空行处填写如下语句:
myText.setText(""); 和 Object obj=e.getSource(); D:\java>java OpExample11
(12)空行处填写如下语句:
if(arr[j]>arr[j+1])
{ t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
(13)在第1、2个空格处分别填入如下语句:
①repaint();
②public void mouseClicked(MouseEvent e){}
D:\java>java OpExample13
(14)空格处分别填写byte、float和long
D:\java>java OpExample14
b=50
f=0.3333
l=4095
(15)
注意:
此题考核了如下知识点,创建子对象时要先调用父类的构造方法,再调用子类的构造方法;若子类的构造方法中没有显式调用父类的构造方法,在创建子类对象时将先调用父类的缺省参数的构造方法。
以上代码创建Extension的对象,在运行时,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。
i变量的改变过程为:
初始值:i=0;
创建Extension对象:new Extension()要先调用父类的构造方法Base(),由于add 已被子类重写,父类的缺省参数构造方法中执行add(10),i=0+10*2 => i=20。再调用子类的缺省参数的构造方法Extension(),假定应填入的数是x,在子类的缺省参数的构造方法中调用add(x),=》 i=20+x*2。
执行add(60),i=20+x*2+60*2=180
有:2*x=180-120-20
则有:x=20
在空格处填写20
D:\java>java OpExample15
在Base中 i=20
在Extension中 i=60
最后,i=180