Java复习题阅读程序题.docx
《Java复习题阅读程序题.docx》由会员分享,可在线阅读,更多相关《Java复习题阅读程序题.docx(15页珍藏版)》请在冰豆网上搜索。
Java复习题阅读程序题
Java复习题阅读程序题
Java复习题阅读程序题
《JAVA程序设计》复习题之(三)阅读程序题
(通信工程专业使用)
三、阅读程序题。
1、阅读以下程序:
publicclassSum{
publicstaticvoidmain(Stringargs[]){doublesum=0.0;
for(inti=1;i=100;i++)sum+=i;,
System.out.println(“sum="+sum);}
}
该程序完成的功能是:
求sum=1+2+3+...+100的和。
2、阅读以下程序:
publicclassSum{
publicstaticvoidmain(Stringargs[]){doublesum=0.0:
for(inti=1;i=100;i++)
sum+=i*i;
System.out.println("sum="+sum);
}}
该程序的功能是:
求出sum的值为1到100的平方和。
3、阅读以下程序:
publicclassSum{
publicstaticvoidmain(Stringargs[]){doublesum=0.0;
for(inti=1;i=100;i++)sum+=i*i*i;
System.out.println("sum="+sum);
}}
此程序完成的功能是:
计算并输出1到100的立方和sum值。
4、阅读以下程序:
publicclassSum{
Java复习题阅读程序题
publicstaticvoidmain(Stringargs[]){
doublesum=0.0;
for(inti=1;i=100;i++)sum+=1.0/(double)i;
System.out.println("sum="+sum);
}}
此程序完成的功能是:
求解sum=1+1/2+1/3+...+1/100的值并打印输出。
5、阅读以下程序
importjava.io.*;publicclassTest{
publicstaticvoidmain(Stringargs[]){
inti,s=0;
}
inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)
if(a[i]%3==0)s+=a[i];
System.out.println("s="+s);
}
请写出此程序的输出结果:
s=180
6、阅读以下程序importjava.io.*;
publicclassabc{
publicstaticvoidmain(Stringargs[]){
ABs=newAB("Great!
","IloveEclipse.");System.out.println(s.toString());}}classAB{Strings1;Strings2;
publicAB(Stringstr1,Stringstr2){
Java复习题阅读程序题
s1=str1;
s2=str2;}
publicStringtoString(){
returns1+s2;}}
运行结果是:
运行结果是:
Great!
IloveEclipse.
7、阅读以下程序importjava.io.*;publicclassabc{
publicstaticvoidmain(Stringargs[]){inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println("s="+s);}}
运行结果是:
运行结果:
s=180
8、阅读以下程序importjava.io.*;publicclassabc{
publicstaticvoidmain(Stringargs[]){
System.out.println("a="+a+"\nb="+b);}
}
classSubClassextendsSuperClass{intc;
SubClass(intaa,intbb,intcc){
super(aa,bb);
Java复习题阅读程序题
c=cc;}}
classSubSubClassextendsSubClass{inta;
SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);A=aa+bb+cc;}
voidshow(){
System.out.println("a="+a+"\nb="+b+"\nc="+c);}
}
运行结果是:
运行结果:
a=60b=20c=30
9、以下程序的输出结果为相等
classStringTest1{}
10、以下程序段的输出结果为56789。
publicclassTestArray{
publicstaticvoidmain(Stringargs[]){
publicstaticvoidmain(String[]args){}
Strings1="hello";
Strings2=newString("hello");
if(s1.equals(s2))System.out.println("相等");elseSystem.out.println("不相等");
inti,j;
inta[]={5,9,6,8,7};
for(i=0;ia.length-1;i++){
Java复习题阅读程序题
for(j=i;ja.length;j++)
if(a[j]a[k])k=j;
inttemp=a[i];a[i]=a[k];a[k]=temp;
}
for(i=0;ia.length;i++)
System.out.print(a[i]+"");
System.out.println();}}
11、写出以下程序的功能。
importjava.io.*;publicclassTestFile{
publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
BufferedWriterbw=newBufferedWriter(newFileWriter(“input.txt"));Strings;while(true){
System.out.print("请输入一个字符串:
");System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}
bw.close();}}
程序功能是:
程序功能是:
从键盘逐一输入字符串,逐一输出至input.txt文件中,直至输入空行。
Java复习题阅读程序题
12、阅读以下程序,写出输出结果。
classAnimal{
Animal(){System.out.print("Animal");}}
publicclassDogextendsAnimal{Dog(){System.out.print("Dog");}publicstaticvoidmain(String[]args){Dogsnoppy=newDog();}}
输出结果是:
输出结果是:
AnimalDog
13、以下程序的输出结果为Peteris17yearsold!
publicclassPerson{}
14、以下程序的输出结果为课程号:
101课程名:
JSP学分:
3。
publicclassCourse{
Stringname;intage;
publicPerson(Stringname,intage){}
=name;this.age=age;
publicstaticvoidmain(String[]args){}
Personc=newPerson("Peter",17);
System.out.println(+"is"+c.age+"yearsold!
");
privateStringcNumber;privateStringcName;privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
Java复习题阅读程序题
}
cName=name;cUnit=unit;
publicvoidprintCourseInfo(){
System.out.println("课程号:
"+cNumber+"课程名:
"+cName+
"学分:
"+cUnit);
}
}
classCourseTest{}
15、以下程序的输出结果为汤姆猫体重:
20.0斤。
publicclassTom{
publicstaticvoidmain(String[]args){
="汤姆猫";privatevoidout(){}
System.out.println(name+"体重:
"+weight+"斤");publicvoidsetWeight(floatweight){}
this.weight=weight;privatefloatweight;privatestaticStringname;
publicstaticvoidmain(String[]args){}
Coursec;
c=newCourse("101","JSP",3);c.printCourseInfo();
Java复习题阅读程序题
}
}
cat.setWeight(20);cat.out();
16、以下程序的输出结果是姓名:
Tom年龄:
15家庭住址:
宿城区电话:
__-__学校:
宿中_。
publicclassFather{}
classSonextendsFather{
Stringschool;
publicSon(Stringname,intage){}
voidout(){
super.out();super.outOther();super(name,age);
publicFather(Stringname,intage){}
voidout(){}
voidoutOther(){}
System.out.print("家庭住址:
"+address);System.out.print("电话:
"+tel);System.out.print("姓名:
"+name);System.out.print("年龄:
"+age);=name;this.age=age;Stringname,address,tel;intage;
Java复习题阅读程序题
}
}
publicstaticvoidmain(Stringargs[]){}
Sonson=newSon("Tom",15);son.address="宿城区";son.school="宿中";son.tel="__-__";son.out();
17、下列程序的运行结果是______。
publicclassMyClass{}
18、阅读下面的程序,回答问题。
importjava.awt.*;
publicstaticvoidmain(String[]args){}
MyClassmy=newMyClass();my.out();voidout(){}
for(intj=0;ja.length;j++)
System.out.print(a[j]+"");
inta[]={1,2,3,4,5};
importjavax.swing.*;
publicclassTextendsJFrame{publicT(){
super("GridLayout");
Containercon=this.getContentPane();con.setLayout(newGridLayout(2,3));con.add(newJButton("a"));
Java复习题阅读程序题
con.add(newJButton("b"));con.add(newJButton("c"));con.add(newJButton("d"));con.add(newJButton("e"));con.add(newJButton("f"));setSize(200,80);setVisible(true);}
publicstaticvoidmain(Stringargs[]){newT();}
}
①画图表示程序运行后的图形界面。
②如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何?
接口中的方法头声明如何?
答案:
①
②接口名:
ActionListener
接口中的方法:
publicvoidactionPerformed(ActionEvente)
19、阅读下面的程序,并回答问题。
importjava.io.*;publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System.in));while(true){
Stringstr=buf.readLine();if(str.equals("quit"))break;intx=Integer.parseInt(str);System.out.println(__);}}
Java复习题阅读程序题
}
编译运行上面的程序:
①从键盘输入5,回车后输出的结果如何?
②从键盘输入quit,回车后程序执行情况如何?
答案:
①25
②终止应用程序的运行。
20、阅读下面的程序代码,并回答问题。
Strings1=newString("abcde");Strings2=newString("abcde");booleanb1=s1.equals(s2);
booleanb2=s1==s2;System.out.print(b1+""+b2);
程序段执行后,在命令行的输出结果如何?
解释输出
(1)的结果的原因?
答案:
truefalse
equals方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否指向同一个引用,即是否为同一个对象。
21、阅读下面的程序,并回答问题。
importjava.io.*;publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System.in));while(true){
Stringstr=buf.readLine();if(str.equals("quit"))break;intx=Integer.parseInt(str);System.out.println(__);}}}
编译运行上面的程序:
Java复习题阅读程序题
从键盘输入10,回车后输出的结果如何?
从键盘输入exit,回车后程序能正确执行吗?
为什么?
答案:
100
不能;因为方法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。
22、、写出下面的程序编译、运行后的结果。
publicclassTest{
publicstaticvoidmain(Stringargs[]){newStudent("Tom",'m',90,88);newStudent("Jack",'m',66,89);newStudent("Mary",'f',76,86);
System.out.println("name\tsex\tchinese\tenglish");Student.print();}}
classStudent{
protectedStringname;protectedcharsex;protectedintchinese;protectedintenglish;protectedStudentnext;staticStudentlist;
Student(Stringname,charsex,intchinese,intenglish)=name;this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;}
staticvoidprint(){Studentfriend=list;
{
Java复习题阅读程序题
if(friend==null)
System.out.println("Thelistisempty.");else{do{
System.out.println(friend.toString());friend=friend.next;}while(friend!
=null);}}
publicStringtoString(){
returnnewString(name+"\t"+sex+"\t"+chinese+"\t"+english);}}答案:
namesexchineseenglishMaryf7686Jackm6689Tomm9088
23、阅读下列程序:
publicclassSum{
publicstaticvoidmain(String[]args){}
intj=10;
System.out.println("jis:
"+j);calculate(j);
System.out.println("Atlast,jis:
"+j);
staticvoidcalculate(intj){}输出结果为:
jis:
(1)
}
for(inti=0;ii++)
j++;
System.out.println("jincalculate()is:
"+j);
Java复习题阅读程序题
jincalculate()is:
(2)Atlastjis:
(3)答案:
(1)10;
(2)20;(3)10。
24、按要求填空
abstractclassSuperAbstract{}
interfaceAsSuper{}
abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper{publicvoidb(){。
}}
publicclassInheritAbstractextendsSubAbstract{}
在以上这段程序中:
抽象类有:
SuperAbstract和
(1)(写出类名)非抽象类有:
(2)(写出类名)接口有:
(3)(写出接口名)
publicvoidx(){。
}publicintc(inti){。
}publicStringf(){。
}
publicstaticvoidmain(Stringargs[]){}
InheritAbstractinstance=newInheritAbstract();instance.x();instance.a();instance.b();instance.c(100);
System.out.println(instance.f());abstractStringf();voidx();voida(){。
}abstractvoidb();abstractintc(inti);
Java复习题阅读程序题
AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:
(1)SuperAbstract;
(2)InheritAbstract;(3)AsSuper;(4)抽象;(5)覆盖和实现。
25、按注释完成程序publicclassLeaf{}
输出结果为i=(3)________答案:
(1)this;
(2)newLeaf();(3)3
26、按注释提示完成文件复制的程序//FileStream源代码