Java复习题三阅读程序题软件.docx

上传人:b****6 文档编号:13593462 上传时间:2023-06-15 格式:DOCX 页数:28 大小:21.67KB
下载 相关 举报
Java复习题三阅读程序题软件.docx_第1页
第1页 / 共28页
Java复习题三阅读程序题软件.docx_第2页
第2页 / 共28页
Java复习题三阅读程序题软件.docx_第3页
第3页 / 共28页
Java复习题三阅读程序题软件.docx_第4页
第4页 / 共28页
Java复习题三阅读程序题软件.docx_第5页
第5页 / 共28页
Java复习题三阅读程序题软件.docx_第6页
第6页 / 共28页
Java复习题三阅读程序题软件.docx_第7页
第7页 / 共28页
Java复习题三阅读程序题软件.docx_第8页
第8页 / 共28页
Java复习题三阅读程序题软件.docx_第9页
第9页 / 共28页
Java复习题三阅读程序题软件.docx_第10页
第10页 / 共28页
Java复习题三阅读程序题软件.docx_第11页
第11页 / 共28页
Java复习题三阅读程序题软件.docx_第12页
第12页 / 共28页
Java复习题三阅读程序题软件.docx_第13页
第13页 / 共28页
Java复习题三阅读程序题软件.docx_第14页
第14页 / 共28页
Java复习题三阅读程序题软件.docx_第15页
第15页 / 共28页
Java复习题三阅读程序题软件.docx_第16页
第16页 / 共28页
Java复习题三阅读程序题软件.docx_第17页
第17页 / 共28页
Java复习题三阅读程序题软件.docx_第18页
第18页 / 共28页
Java复习题三阅读程序题软件.docx_第19页
第19页 / 共28页
Java复习题三阅读程序题软件.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java复习题三阅读程序题软件.docx

《Java复习题三阅读程序题软件.docx》由会员分享,可在线阅读,更多相关《Java复习题三阅读程序题软件.docx(28页珍藏版)》请在冰点文库上搜索。

Java复习题三阅读程序题软件.docx

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;i

length;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;i

if(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;i

length;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;j

System.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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2