Java语言程序设计上机考试指导参考答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档