Java复习题阅读程序题Word格式.docx
《Java复习题阅读程序题Word格式.docx》由会员分享,可在线阅读,更多相关《Java复习题阅读程序题Word格式.docx(21页珍藏版)》请在冰豆网上搜索。
5、阅读以下程序
importjava・io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90);
for(i=0;
a.length;
i++)
if(a[i]%3==0)s+=a[i];
System,out.println(ns=H+s);
请写出此程序的输岀结果:
s=180
6、阅读以下程序
importjava・io.*;
publicclassabc{
publicstaticvoidmain(Stringargs[]){
ABs=newABCGreat!
n,TloveEclipse.n);
System.out.println(s・toString());
classAB{
Stringsi:
Strings2;
publicABCStringstrl»
Stringstr2){
word版木
si=strl;
s2=str2;
publicStringtoString(){
returnsi+s2;
运行结果是:
Great!
1loveEclipse・
7、阅读以下程序
inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
a.length;
if(a[i]%3==0)s+=a[i];
System.out.println(us=n+s);
运行结果:
s=180
8、阅读以下程序
System,out.println(ha=n+a+H\nb="
+b);
classSubClassextendsSuperclass{
intc;
SubClass(intaa,intbb,intcc){
supcrCaa,bb);
c=cc;
classSubSubClassextendsSubClass{
inta;
SubSubClass(intaa,intbb,intcc){
super(aa,bb,cc);
A=aa+bb+cc;
)
voidshow(){
System,out.printlnCa=”+a+n\nb=,'
+b+n\nc=u+c);
a=60
b=20
c=30
9・以下程序的输出结果为相等。
classStringTcstl{
publicstaticvoidmain(String[]args){
Stringsl="
hello"
;
Strings2=newString('
hellon);
if(si.equals(s2))System.out.println(H相等”);
elseSystem,out.println(n不相等"
);
args[]){
10♦以下程序段的输出结果为567
publicclassTestArray{
publicstaticvoidmain(String
inti,j;
inta[]={5,9,6,&
7};
a.length-1;
i++){
word版木intk=i;
for(j=i;
j<
a.length;
j++)if(a[j]<
a[k])k=j;
inttemp=a[i];
a[i]=a[k];
a[k]=temp;
for(i=0;
a.length;
System,out.print(a[i]+nw);
System.out.println();
11、写出以下程序的功能。
publicclassTestFile{
publicstaticvoidmainCStringargs[])throwsException{
BuffcrcdReadcrbr=newBuffcrcdReadcr(
newInputStreamReader(System・in));
BuffcrcdWriterbw=newBu仃crcdWriter(newFilcWriter("
input.txtn));
Strings;
while(true){
System,out.print(n请输入一个字符串:
M);
System.out.flush();
s=br.rcadLine();
if(s.lengthO==0)break;
bw.write(s);
bw.ncwLinc();
bw.close();
程序功能是:
从键盘逐一输入字符审>
逐一输出至input,txt文件中>
直至输入空行。
12、阅读以下程序,写出输出结果。
classAnimal{
AnimalC){System,out.print("
Animaln);
}
publicclassDogextendsAnimal{
Dog(){System,out.printCDogn);
publicstaticvoidmain(String!
]args){
Dogsnoppy=newDog():
输出结果是:
AnimalDog
13'
以下程序的输出结果为Peteris17yearsold!
。
publicclassPerson{
Stringname;
intage;
publicPcrson(Stringname,intage){
this・name=name;
this,age=age;
publicstaticvoidmain(StringL]args){
Personc=newPerson"
Peter”,17);
System.out.printlnCc・name+Hisn+c.age+”yearsold!
"
);
14、以下程序的输出结果为—课程号:
101课程名:
JSP学分:
3.
publicclassCourse{
privateStringcNuinber;
privateStringcNamc;
privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
cNuniber=niunbcr;
cNanic=name;
cUnit二unit;
publicvoidprintCourscInfoO{
System,out.println(n课程号:
+cNuniber+"
课程名:
+cNamc+
学分:
+cUnit);
classCourscTcst{
Coursec;
c=newCourseC'
lOr,"
JSP"
3);
c.printCourseInfo();
15、以下程序的输出结果为—汤姆猫体重:
20.0斤—
publicclassTom{
privatefloatweight;
privatestaticStringname;
publicvoidsetWcight(floatweight){
this,weight=weight;
privatevoidout(){
System,out.println(name+"
体重:
+weight+"
斤"
Tom.name=11汤姆猫11;
Tomcat=newTomO;
cat.setWeight⑵);
cat・out();
16、以下程序的输出结果是一:
Tom年龄:
15家庭住址:
宿城区:
66123456学校:
宿中一。
publicclassFather{
Stringname,address,tel;
publicFather(Stringname,intage){
voidout(){
System.out・print(n:
n+name);
System,out.print(n年龄:
+age);
voidoutOtherO{
System,out.print(n家庭住址:
+address);
System,out.print(n+tel);
classSoilextendsFather{
Stringschool:
publicSon(Stringname,intage){super(name,age);
super・out();
super・outOtherO;
System,out.println(n学校:
11+school);
publicstaticvoidinain(Stringargs[]){Sonson=newSon('
Tom”,15);
son.address二”宿城区”;
son.school="
宿中’;
son.tel="
66123456"
soil・out();
17、下列程序的运行结果是12345—。
publicclassMyClass{
inta[]={1,2,3,4,5};
for(intj=0;
j++)System,out.print(a[j]+,M,);
MyClassmy=newMyClassO;
my.out();
}18、阅读下面的程序,回答问题。
importjava.awt.*;
importjavax.swing・*;
publicclassTextendsJFrame{
publicT(){
super(uGridLayoutn);
Containercon=this・gctContentPaneC);
con.sctLayout(newGridLciyout(2,3));
con.a(ld(newJButton(,,an));
WORD版木con.add(newJButton(,rbH));
con.add(newJButton('
cu));
con.add(newJButton("
d”));
con.add(newJButton(,,eH));
con.add(newJButton(,rfH));
setSizc(200,80);
setVisible(true);
publicstaticvoidmainCStringargs[]){
newTO;
1画图表示程序运行后的图形界面。
2如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何?
接口中的方法头声明
如何?
答案:
②接口名:
ActionListcncr
接口中的方法:
publicvoidactionPcrfonncd(ActionEventc)
19、阅读下面的程序,并回答问趣。
publicstaticvoidmain(Stringargs[])throwsIOException{
BuffercdReadcrbuf=ncwBuffercdReadcrC
newInputStreamRcadcr(System.in));
Stringstr=buf・rwdLinc();
if(str.equalsCquit”))break;
intx=Integer・parseInt(str);
System・out・println(x*x);
WORD版木编译运行上面的程序:
1从键盘输入5,回车后输出的结果如何?
2从键盘输入quit,回车后程序执行情况如何?
125
2终止应用程序的运行。
20、阅读下面的程序代码,并回答问题。
Stringsi=newStringC^bcde11);
Strings2=newString(,Tabcde11);
booleanbl=sl・cquals(s2);
booleanb2=sl==s2;
System,out.print(bl+n”+b2);
1程序段执行后,在命令行的输出结果如何?
2解释输出
(1)的结果的原因?
签案:
1truefalse
2equals方法比较两个字符串的容是否相等;
运算符判斷两个对象是否指向同一个引用,即是否为同一个对象。
21、阅读下面的程序,并回答问趣。
publicstaticvoidmainCStringargs[])throwsIOException{
BuffcrcdReadcrbuf=ncwBuffcrcdReadcr(
newInputStreainRcadcr(Systcm.in));
Stringstr=buf・rcadLinc();
if(str.equals("
quit"
))break;
intx=Integer・parsclnt(str);
编译运行上面的程序:
1从键盘输入10,回车后输出的结果如何?
2从键盘输入exit,回车启程序能正确执行吗?
为什么?
①100
②不能;
因为方法Integer,parseInt(str)不能将字符串“exit”转化为整数,抛出异常。
22-写出下面的程序编译、运行后的结果。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
newStudcntCTom"
*nf,90,88);
newStudent"
Jack"
'
nf,66,89);
newStudentC'
Mary"
*f,76,86);
System・out・printlnCliainc\tscx\tchincsc\tcnglish”);
Student・print();
classStudent{
protected
String
name;
protcctcd
char
sex;
int
Chinese;
english;
Student
next;
staticStudent1ist;
Student(Stringname,charsex,intChinese,intenglish)
this.name二name;
this・sex二sex;
this・Chinese二Chinese;
this,english二english;
this.next=list;
list=this;
staticvoidprintO{
Studentfriend=list;
if(fricnd==null)
System.out.printlnC*Thelistisempty.u):
else{
do{
System・out・println(fricnd・toStringO);
fricnd=friend.next;
}while(fricnd!
=null);
I
publicStringtoStringO{
returnnewString(name+,,\tu+sex+H\tn+chincse+n\t"
+english);
答案
■
name
sexChinese
eng1ish
Mary
f76
86
Jack
in66
89
Torn
m90
88
23、
阅读下列程序:
publicclassSuin{
publicstaticvoidmain(String[]args){
intj=10;
System,out.println(njis:
n+j);
calculate(j);
System,out.println(nAtlast,jis:
staticvoidcalculate(intj){
for(inti=0;
i<
10;
i++)
j++;
System.out.println(njincalculateOis:
M+j);
输出结果为:
jis:
(1)
jincalculateOis:
(2)
Atlastjis:
(3)
答案:
(1)10:
(2)20;
(3)10o
24、按要求填空
abstractclassSupcrAbstractl
voida(){…}
abstractvoidb();
abstractintc(inti);
interfaceAsSupcr{
voidx();
abstractclassSubAbstractextendsSupcrAbstractiniplcinentsAsSupcr{publicvoidb(){•••}
abstractStringf();
publicclassInheritAbstractextendsSubAbstract{
publicvoidx(){•••}
publicintc(inti){••・}
publicStringf(){•・・}
publicstaticvoidmain(Stringargs[]){
InheritAbstractinstance=newInhcritAbstract();
instance・x();
instance・a();
instance・b();
instance.c(100);
System.out・println(instance・f());
在以上这段程序中:
AsSuper中的x()方法是(4)方法,所以在InhcritAbstract中必须对它进行(5)
(1)SuperAbstract;
(2)InheritAbstract;
(3)AsSup