Java复习题三阅读程序题软件Word下载.docx
《Java复习题三阅读程序题软件Word下载.docx》由会员分享,可在线阅读,更多相关《Java复习题三阅读程序题软件Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
3、阅读以下程序:
publicclassTestRandomAccess{
publicstaticvoidmain(Stringargs[]){
intdata_arr[]={65,66,56,23,27,1,43,65,4,99};
RandomAccessRandomAccessFile("
temp.dat"
"
rw"
for(inti=0;
data_arr.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("
error:
+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();
+aaa.mymethod());
}catch(__________________________){
命令行参数个数错!
程序填空:
MyException
super(msg)
throwe
MyExceptionaaa
ArrayIndexOutOfBoundsException
5、阅读以下程序
importjava.io.*;
publicclassTest{
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、阅读以下程序
Stringsl="
Hello!
Strings2=newString("
World!
System.out.println(sl.concat(s2));
7、阅读以下程序
publicclassClass1{
publicstaticvoidmain(Stringargs[]){
inti,max,min;
inta[]={12,67,8,98,23,56,124,55,99,100);
max=min=a[0];
for(i=1;
a.length;
i++){
if(a[i]<
min)min=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.applet.*;
import.*;
publicclassMypicture__________________Applet{
Imageimage;
publicvoid_________(){
try{
image=getlmage(newURL(getCodeBase(),'
image.gif'
));
}_______________(MalformedURLExceptione){}
g.drawlmage(image,0,0,__________);
publicvoidstart(){
______________();
程序填空题:
extendsinitcatchthisrepaint
10、阅读以下程序:
publicclassSum{
publicstaticvoidmain(Stringargs[]){
doublesum=0.0;
for(inti=1;
=100;
i++)
sum+=i;
System.out.println("
sum="
+sum);
该程序完成的功能是:
求sum=1+2+3+...+100的和。
11、阅读以下程序:
SuperClass(intx,inty){a=x;
voidshow(){System.out.println("
+a+"
+b);
classSubClassextendsSuperClass{
super(aa,bb);
c=cc;
voidshow(){
c="
+c+"
\na="
classSubSubClassextendsSubClass{
inta;
a=aa+bb+cc;
voidshow(){
classtest{
SuperClassp=newSubSubClass(10,20,30);
p.show();
12、阅读以下程序:
publiicclassTest{
ABs=newAB("
IloveJava."
System.out.println(s.toString());
classAB{
Stringsl;
Strings2;
AB(Stringstrl,Stringstr2){
sl=str1;
s2=str2;
publicStringtoString(){
returnsl+s2;
IloveJava.
13、阅读以下程序,并填空。
import_______________
classMyCopy{
publicstaticvoidmain(Stringoargs){
intch;
fin;
_______________fout;
try{
fin=new(args[0]);
fout=new(____________);
ch=fin.read();
while(ch!
=-1){
__________________
ch=fin.read();
}
fin.close();
fout.close();
}catch(____________e1){
System.out.println("
使用格式错误!
正确格式为:
javamycopy源文件名目标文件名"
System.exit(0);
}catch(e3){
文件没有找到!
}catch(IOExceptione2){
流错误!
args[0]
fout.write(ch);
14、阅读以下程序
publicclassReverse{
inta[]=newint[10];
for(i=0;
n;
i++)
try{
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());
//输入一个整数
}catch(IOExceptione){};
for(i=n-1;
i--)
请写出此程序功能:
程序运行时从键盘输入10个整数,然后倒序输出。
15、阅读以下程序
publicclassTest{
inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
for(i=0;
i<
a.length;
if(a[i]%3==0)s+=a[i];
请写出此程序的输出结果:
s=180
16、阅读以下程序(提示:
注意同步)
classOne{
synchronizedvoiddisplay(intnum){
two"
+num);
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();
Synch结束!
此程序的输出结果是:
two100
完成
Synch结束!
17、阅读以下程序,并填空。
import____________________;
class{
____________________;
fis=new_____________(args[0]);
BufferedReaderreader=newBufferedReader();
Strings;
while((s=reader.readLine())!
=________){
System.out.println("
+(i++)+"
:
fis.close();
reader.close();
}catch(IOExceptione){
System.out.println(e);
}catch(__________________e1){
System.out.println(“缺少命令行参数!
”);
java.io.*;
inti;
fis
null
18、阅读以下程序:
doublesum=0.0:
for(inti=1;
=100;
sum+=i*i;
System.out.println("
+sum);
该程序的功能是:
求出sum的值为1到100的平方和。
19、阅读以下程序:
classExample{
publicstaticvoidmain(Stringargs[]){
inta[][]=newint[3][3];
a[0][0]=1;
a[1][1]=1;
a[2][2]=1;
数组a:
for(inti=0;
i++){
for(intj=0;
j<
a[i].length;
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('
foo('
)&
&
(i<
2);
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(Stringtitle){
super(title);
___________________________;
//设置窗口大小为300*300
setVisible(true);
_________________________;
//创建线程并启动
pub