Java复习题三阅读程序题软件.docx
《Java复习题三阅读程序题软件.docx》由会员分享,可在线阅读,更多相关《Java复习题三阅读程序题软件.docx(28页珍藏版)》请在冰点文库上搜索。
Java复习题三阅读程序题软件
《JAVA程序设计》复习题之(三)阅读程序题
三、程序阅读题
1.阅读以下程序
importjava.io。
*;
publicclassReverse2{
publicstaticvoidmain(Stringargs[]){
inti,n=10;
inta[]=newint[10];
try{
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
a[i]=Integer。
parseInt(br.readLine());
}catch(IOExceptione){};
for(i=n—1;i>=0;i=i-2)
System.out.print(a[i]+””);
System.out.println();
}
}
请写出该程序的功能:
该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。
2.阅读以下程序
importjava.io.*;
publicclassabc{
publicstaticvoidmain(Stringargs[]){
inti,s=0;
inta[]={20,30,40,50,60,70,80,90,100,110,120};
for(i=0;i〈a.length;i++)
if(i%3==0)s+=a[i];
System.out。
println("s=”+s);
}
}
请写出该程序的输出结果:
s=260
3、阅读以下程序:
importjava.io。
*;
publicclassTestRandomAccess{
publicstaticvoidmain(Stringargs[]){
intdata_arr[]={65,66,56,23,27,1,43,65,4,99};
try{
RandomAccessFilerandf=newRandomAccessFile("temp。
dat","rw");
for(inti=0;ilength;i++)
randf.writelnt(data_arr[i]);
randf.writeUTF(”Goodmorning!
”);’
for(inti=data_arr。
length—l;i>=0;i=i-2){
randf。
seek(i*4);
System,out。
print(””+randf.readInt());
randf.seek(40);
System。
out。
println(randf。
readUTF());
randf。
close();
}catch(IOExceptione){
System。
out.println("Fileaccesserror:
"+e);
}
}
}
该程序的输出结果是:
996512366Goodmorning!
4、阅读以下程序并填空。
class_____________________extendsException{
Stringmymsg="我自己定义的异常!
”;
doublemynum=2。
0;
MyException(){super("首字母不能为A!
");}
MyException(Stringmsg){_____________}//调用父类构造方法,参数为msg
publicvoiddisplayme(){System.out。
println(mymsg);}
publicdoublemymethod(){returnMath.sqrt(mynum);}
}
classExceptionTest{
publicstaticvoidmain(String[]args){
try{
if(args[O]。
charAt(O)==’A'){
MyExceptione=newMyException();
System。
out.println("kkkk:
"+e。
mymethod());
e。
displayme();
System.out.println("*********intry*********");
__________________________;//抛出异常e
}elseif(args[O]。
charAt(O)==’B'){
thrownewMyException("第一个字符不应是B!
");
}else{System。
out.println(args[0]);}
}catch(__________________________){
System.out.println(aaa.getMessage());
aaa。
displayme();
System.out。
println(””+aaa。
mymethod());
}catch(__________________________){
System.out。
println("命令行参数个数错!
”);
}
}
}
程序填空:
MyException
super(msg)
throwe
MyExceptionaaa
ArrayIndexOutOfBoundsException
5、阅读以下程序
importjava。
io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
SubSubClassm=newSubSubClass(3,6,6);
m。
show();
}
}
classSuperClass{
inta,b;
SuperClass(intx,inty){a=x;b=y;}
}
classSubClassextendsSuperClass{
intc;
SubClass(intaa,intbb,intcc){
super(aa,bb);
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=60
b=20
c=30
6、阅读以下程序
importjava.io.*;
publicclassabc{
publicstaticvoidmain(Stringargs[]){
Stringsl="Hello!
”;
Strings2=newString("World!
”);
System。
out。
println(sl。
concat(s2));
}
}
请写出该程序的运行结果:
Hello!
World!
7、阅读以下程序
importjava.io。
*;
publicclassClass1{
publicstaticvoidmain(Stringargs[]){
inti,max,min;
inta[]={12,67,8,98,23,56,124,55,99,100);
max=min=a[0];
for(i=1;iif(a[i]if(a[i]〉max)max=a[i];
}
System.out。
println(max+""+min);
System.out.println();
}
}
请写出该程序完成的功能:
在数组中查找并输出最大值和最小值。
8、阅读以下程序
importjava。
awt.*;
importjava.applet.Applet;
publicclassDrawMylmageextendsApplet{
ImagemyImage;//定义一个图像类Image的对象myImage
publicvoidinit(){
myImage=getImage(getDocumentBase(),"pica.jpg”);
}
publicvoidpaint(Graphicsg){
g.drawImage(myImage,0,0,this);
}
}
请写出该程序的功能:
在Applet界面中显示当前文件夹下名为“pica.jpg”的图像。
9、阅读以下程序并填空。
importjava。
awt.*;
importjava。
applet。
*;
import。
*;
publicclassMypicture__________________Applet{
Imageimage;
publicvoid_________(){
try{
image=getlmage(newURL(getCodeBase(),’image.gif'));
}_______________(MalformedURLExceptione){}
publicvoidpaint(Graphicsg){
g.drawlmage(image,0,0,__________);
}
publicvoidstart(){
______________();
}
}
程序填空题:
extendsinitcatchthisrepaint
10、阅读以下程序:
publicclassSum{
publicstaticvoidmain(Stringargs[]){
doublesum=0。
0;
for(inti=1;i〈=100;i++)
sum+=i;,
System。
out。
println("sum=”+sum);
}
}
该程序完成的功能是:
求sum=1+2+3+.。
。
+100的和.
11、阅读以下程序:
classSuperClass{
inta,b;
SuperClass(intx,inty){a=x;b=y;}
voidshow(){System。
out.println("a=”+a+”\nb=”+b);}
}
classSubClassextendsSuperClass{
intc;
SubClass(intaa,intbb,intcc){
super(aa,bb);
c=cc;
}
voidshow(){
System.out。
println(”c="+c+”\na="+a+”\nb="+b);
}
}
classSubSubClassextendsSubClass{
inta;
SubSubClass(intaa,intbb,intcc){
super(aa,bb,cc);
a=aa+bb+cc;
}
voidshow(){
System。
out。
println("a=”+a+”\nb="+b+”\nc=”+c);
}
classtest{
publicstaticvoidmain(String[]args){
SuperClassp=newSubSubClass(10,20,30);
p.show();
}
}
该程序的输出结果是:
a=60
b=20
c=30
12、阅读以下程序:
importjava.io.*;
publiicclassTest{
publicstaticvoidmain(Stringargs[]){
ABs=newAB("Hello!
”,”IloveJava。
”);
System。
out。
println(s.toString());
}
}
classAB{
Stringsl;
Strings2;
AB(Stringstrl,Stringstr2){
sl=str1;s2=str2;
}
publicStringtoString(){
returnsl+s2;
}
}
该程序的输出结果是:
Hello!
IloveJava。
13、阅读以下程序,并填空.
import_______________
classMyCopy{
publicstaticvoidmain(Stringoargs){
intch;
FileInputStreamfin;
_______________fout;
try{
fin=newFileInputStream(args[0]);
fout=newFileOutputStream(____________);
ch=fin.read();
while(ch!
=—1){
__________________
ch=fin。
read();
}
fin.close();fout。
close();
}catch(____________e1){
System。
out。
println(”使用格式错误!
正确格式为:
javamycopy源文件名目标文件名");
System。
exit(0);
}catch(FileNotFoundExceptione3){
System.out.println("文件没有找到!
");
}catch(IOExceptione2){
System.out.println("流错误!
");
}
}
}
程序填空:
importjava.io。
*;
FileOutputStream
args[0]
fout.write(ch);
ArrayIndexOutOfBoundsException
14、阅读以下程序
importjava.io.*;
publicclassReverse{
publicstaticvoidmain(Stringargs[]){
inti,n=10;
inta[]=newint[10];
for(i=0;i〈n;i++)
try{
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
a[i]=Integer。
parseInt(br。
readLine());//输入一个整数
}catch(IOExceptione){};
for(i=n-1;i〉=0;i-—)
System.out。
print(a[i]+"”);
System.out。
println();
}
}
请写出此程序功能:
程序运行时从键盘输入10个整数,然后倒序输出。
15、阅读以下程序
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
for(i=0;ilength;i++)
if(a[i]%3==0)s+=a[i];
System.out.println("s="+s);
}
}
请写出此程序的输出结果:
s=180
16、阅读以下程序(提示:
注意同步)
classOne{
synchronizedvoiddisplay(intnum){
System。
out.println(”two”+num);
try{
Thread。
sleep(1000);
}catch(InterruptedExceptione){
System.out。
println(”中断”);
}
System。
out.println(”完成”);
}
}
classTwoimplementsRunnable{
intnumber;
Oneone;
Threadt;
publicTwo(Oneone_num,intn){
one=one_num;
number=n;
t=newThread(this);
t.start();
}
publicvoidrun(){
one。
display(number);
}
}
publicclassSynch{
publicstaticvoidmain(Stringargs[])throwsInterruptedException{
Oneone=newOne();
intdigit=100;
Twos1=newTwo(one,digit);
Twos2=newTwo(one,digit);
Twos3=newTwo(one,digit);
Twos4=newTwo(one,digit);
s1.t.join();
s2.t.join();
s3.t.join();
s4。
t.join();
System.out。
println("Synch结束!
");
}
}
此程序的输出结果是:
two100
完成
two100
完成
two100
完成
two100
完成
Synch结束!
17、阅读以下程序,并填空。
import____________________;
classFileType{
publicstaticvoidmain(Stringargs[]){
____________________;
try{
FileReaderfis=new_____________(args[0]);
BufferedReaderreader=newBufferedReader();
Strings;
while((s=reader。
readLine())!
=________){
System.out.println("”+(i++)+":
"+s);
}
fis。
close();
reader.close();
}catch(IOExceptione){
System.out。
println(e);
}catch(__________________e1){
System。
out。
println(“缺少命令行参数!
”);
}
}
}
程序填空:
java。
io。
*;
inti;
FileReader
fis
null
ArrayIndexOutOfBoundsException
18、阅读以下程序:
publicclassSum{
publicstaticvoidmain(Stringargs[]){
doublesum=0。
0:
for(inti=1;i<=100;i++)
sum+=i*i;
System.out。
println(”sum=”+sum);
}
}
该程序的功能是:
求出sum的值为1到100的平方和。
19、阅读以下程序:
classExample{
publicstaticvoidmain(Stringargs[]){
inta[][]=newint[3][3];
a[0][0]=1;a[1][1]=1;a[2][2]=1;
System。
out.println("数组a:
”);
for(inti=0;i〈a.length;i++){
for(intj=0;jSystem.out。
print(a[i][j]+"”);
System.out。
println();
}
}
}
该程序的输出结果是:
100
010
001
20、阅读以下程序:
publicclassTest2{
staticbooleanfoo(charc){
System。
out。
print(c);
returntrue;
}
publicstaticvoidmain(String[]args){
inti=0:
for(foo(’A’);foo('B')&&(i〈2);foo(’C’)){
i++;
foo('D’);
}
}
}
此程序的输出结果是:
"ABDCBDCB"
21、阅读以下程序,并填空。
import____________________;
importjava.awt。
event.*;
publicclassOvalDrawerextendsFrameimplementsRunnable{
privateColor[]colors={Color。
RED,Color。
BLACK,Color.BLUE,
Color。
GREEN,Color.DARK_GRAY};
privateColorcolor;
privateintx=l0,y=10,width=10,height=10;
publicOvalDrawer(Stringti