Java复习题(已完成).docx

上传人:李司机 文档编号:7048695 上传时间:2024-06-05 格式:DOCX 页数:25 大小:86.97KB
返回 下载 相关 举报
Java复习题(已完成).docx_第1页
第1页 / 共25页
Java复习题(已完成).docx_第2页
第2页 / 共25页
Java复习题(已完成).docx_第3页
第3页 / 共25页
Java复习题(已完成).docx_第4页
第4页 / 共25页
Java复习题(已完成).docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《Java复习题(已完成).docx》由会员分享,可在线阅读,更多相关《Java复习题(已完成).docx(25页珍藏版)》请在三一办公上搜索。

1、一.阅读分析下面程序,将程序中的代码补充完整,并回答问题。1./FirstApplet.javaimportjava.applet.*;importjava.awt.*;publicclassFirstAppletextendsApplet(publicvoidpaint(Graphicsg)(【代码:g.setCOlor(Color.blue);/将当前字体颜色设置为蓝色g.drawString(这是一个JaVaApplet程序,,10,30);/在JaVaAPPIet中绘制一行文字:”这是一个JaVaApplet程序”【代码:g.setcolor(Color.red);】将当前字体颜色设置

2、为红色g.setFont(newFont(宋体,Font.BOLD,36);【代码:g.drawstring(我改变了字体”,10,100);1在JaVaAPPIet中坐标(10,100)处绘制一行文字:“我改变了字体”)(1)将源文件保持为FirStAPPletJava,编译源文件。编译命令:【代码javacFirstApplet(2)编写一个html文件FirStAPPIet.html,将该文件和源程序保持在同一目录下。文件内容如下:VaPPletCode=【代码】height=300width=400(3)若用applelviewer打开FirStAPPlet.html文件。运行命令为:

3、【代码appletviewerFirstApplet2.要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。数据输入和输出用Java的标准输入流和输出流来实现。阅读分析下面程序,将程序中的代码补充完整,实现数据比较功能。importjava.util.Scanner;publicclassCompareTwoNumbersdoublenumberl,number2;Scannerscanner;publicCompareTwoNumbersOSystem,out.printin(请输入两个数字:);scanner=newScanner(代码1:SyStem.ic);/实例化一个S

4、Canner对象:numberl=代码2:SCanner.nextDoUble();/从键盘输入一个实数赋值给numberl;number2=代码3:SCanner.nextDouble();/从键盘输入,number2;SyStem.out.Println(较大的数值是:”+代码4:MaLh.max(number1,number2);/将numberl和number2中的较大值输出:)publicstaticvoidmain(Stringargs)ConipareTwoNumbersct=newCompareTwoNumbers();System.exit(O);)3 .猜数字游戏阅读分析下

5、面程序,将程序中的代码补充完整,编辑运行查看结果。/GuessNumbenjavaimportjavax.swing.JOptionPane;publicclassGuessNumber(publicstaticvoidmain(Stringargs)(SyStem.out.printin(给你一个1至IOo之间的整数,请猜测这个数”);intrealNumber=(int)(Math.random()*100)+1;intyourGuess=0;StringStr=JOptionPane.ShowInputDialog(输入您的猜测:;yourGess=Integer.parseInt(st

6、r);while(【代码1:yourGuess!=realNumber)/循环条件(if(【代码2:yourGuessrealNumber)条件代码Str=JOptionPane.ShowInputDialog(猜大了,再输入你的猜测:;yourGuess=Integer.parseint(str);elseif(【代码3:yourGuess0)/按着字典序s4大于s5的表达式。System.out.printin(按字典序s4大于s5);)elseSystem.out.printIn(按字典序s4小于s5);intposition=;Stringpath=c:WjavaWjspWA.java

7、;StringfHeName=代码4:path.concat(A.java/z);/获取Path中A.java”子字符串。System.out.printIn(c:WjavajspA.java中含有的文件名:,+fileName);Strings6=newString(,100,),s7=newString(,123.678,*);intnl=【代码5:Integer.parselnt(s6);将s6转化成int型数据。doublen2=【代码6:Double.parseDoubIe(s7);将s7转化成double型数据。doublem=nl+n2;System.out.println(m)

8、;Strings8=【代码7:String.valuef(m);String调用VaIUOf(intn)方法将m转化为字符串对象position=s8.indexf(.;Stringtemp=s8.substring(position+1);System.out.printin(,数字”+m+”有+temp.length()+”位小数”);Strings9=newString(,ABCDEFn);Chara口=【代码8:s9.toCharArray();将s9存放到数组a中。for(inti=a.length-1;i=0;i)(Systern.out.print(+ai);)5 .掌握嵌套类和

9、内部类的概念和用法编写一个程序要求定义一个外部类OUter,然后在OUter类中定义一个内部类Inner和局部类Local,内部类Inner和局部类Local的任务都是显示出外部类中的数组元素,然后求出这些数组元素的平均值。请按模版要求,将代码补充完整。classOuterprivateintdata;Outer(intx)data=x;voidchecklnner()Innerinnerbj=newInner();【补充代码:innerbj.show();/调用工nner对象的ShOWO方法SyStem.out.Prirrtln(“内部类计算的平均值:+innerbj.average();v

10、oidcheckLocal()classLocalvoidshow()SyStemout.print(从局部类显示数组元素:”);for(inti=0;idata.length;i+)System.out.print(datai+);)System.out.printin();intaverage()intsum=0;for(inti=1;idata.length;i+)sum+=datai;)【补充代码return(sum/data.length);/返回data数组的平均值1.ocalIocalObj=newLocal();IocalObj.show();SyStem.out.pritln

11、(“局部类计算的平均值:+IocalObj.average();classInnervoidshow()System.out.Print(从内部类显示数组元素for(inti=0;idata.length;i+)【补充代码system,out.print(+datai);/打印data数组的每个元素)System.out.printin();intaverage()intsum=0;for(inti=1;idata.length;i+)sum+=datai;returnsum/data.length;publicclassInnerClassTestpublicstaticvoidmain(S

12、tringargs)i11ta=6,8,9j22j34,7,2,lj15;OuterouterObj=newOuter(a);outerObj.checklnner();【补充代码。UterObj.CheckLocal();】/调用OUterObj对象的CheCkLOCaI方法6 .通过一个简单的例子理解多态的概念/*人民警察*/publicinterface!Police*抓小偷*/publicvoidCatchThief();* 一个警察,执行抓小偷任务.* /publicclassPoliceRealimplements!PolicepublicvoidCatchThief()Syste

13、m.out.Println(抓住小偷了”);* 另一个警察,也执行抓小偷任务.* /publicclassPoliceHypimplements!PolicepublicvoidCatchThief()System.out.println(大冷天的抓什么小偷啊,不如偷个菜.;/* 市民* /publicclassCitizenprivateStringmName;publicCitizen(Stringname)mName=name;*市民报案*/publicvoidreport(IPolicepolice)SyStem.outprintin(String.forvnt(市民s丢失手机,向警察

14、报案抓小偷“,mName);police.catchThief();案情:市民虽然向警察报了案,但你不知道能不能把小偷抓住,甚至你都不知道他们有没有去抓小偷,还有可能你在电影里看到的剧情真的发生了事情经过可能是这样:publicclassMainpublicstaticvoidmain(Stringargs)Citizencitizen=newCitiZen(张三”);!Policepolice=getPoLice();citizen.report(police);privatestatic!PolicegetPolice()returnnewPoliceReal();事情结果一:市民张三丢失

15、手机,向警察报案抓小偷.抓住小偷了事情经过也可能是这样:publicclassMainpublicstaticvoidmain(Stringargs)Citizencitizen=newCitizen(fe三,);!Policepolice=getPoLice();citizen.report(police);privatestatic!PolicegetPolice()returnnewPoliceHypO;事情结果二:市民张三丢失手机,向警察报案抓小偷.大冷天的抓什么小偷啊,不如偷个菜.事情经过还可能是这样:publicclassMainpublicstaticvoidmain(Strin

16、gargs)Citizencitizen=newCitiZen(“张三”);!Policepolice=getPoLice();citizen.report(police);)privatestatic!PolicegetPolice()returnnewPoliceReal()OverridepublicvoidCatchThief()SyStenl.out.printin(“抓小偷?笑话,抓了小偷找哪儿收保护费去啊.“););事情结果三:市民张三丢失手机,向警察报案抓小偷.抓小偷?笑话,抓了小偷我哪儿收保护费去啊.7.阅读并分析以下程序,将程序中的代码补充完整。publicclassCal

17、endarFrameextendsFrameimplementsActionListenerLabelIabelDay=newLabel42;ButtontitleName=newButton17;Stringname=“日,“一二,“三“,”四五,“六;ButtonnextMonth,previousMonth;intyear=2006,month=10;CalendarBeancalendar;1.abelshowMessage=newLabel(,Label.CENTER);publicCaIendrFrame()PanelpCenter=newPanel();【代码1:PCerHer.

18、setLayout(newGridLayout(7,7):将pCenter的布局设置为7行7列的GridLayout布局。for(inti=0;i7;i+)tit!eNamei=newButton(namei);【代码2:pCenter.add(titleNamei);/ZpCenter添加组件titleNameioIfor(inti=0;i42;i+)(labelDayi=newLabel(,Label.CENTER);【代码3:pCenter.add(IabelDayi);/pCenter添加组件IabeIDayfi,Icalendar=newCalendarBeanO;calendar.

19、setYear(year);calendar.setMonth(month);Stringday=calendar.getCalendar();for(inti=0;i12)month=1;calendar.setMonth(month);Stringday=calendar.getCalendar();for(inti=0;i42;i+)IabelDayi.setText(dayi);)elseif(e.getSource()=previousMonth)month=month-1;if(monthl)month=12;calendar.setMonth(month);S(ringday1=

20、calendar.getCalendar();for(inti=0;i42;i+)labelDayi.setText(dayi);)showMessage.setText(0历:,+calendar.getYear()+n,+calendar.getMonth()”);8 .使用滚动条改变背景颜色程序功能:移动滚动条可以改变背景颜色。阅读并分析以下程序,将程序中的代码补充完整。publicclassKY7_2extendsAppletimplementsAdjustmentListenerScrollbarrl,r2,r3;intred,green,blue;TextFieldt;1.abel

21、a;publicvoidinit()SetLayout(null);rl=newScrollbar(Scrollbar.HORIZONTAL,0,1,0,255);r2=newScrollbar(Scrollbar.HORIZONTAL,0,1,0,255);r3=newScrollbar(Scrollbar.HORIZONTAL,0,1,O,255);t=newTextField(,0,5);t.SetEditable(false);a=newLabe1(移动滚动条可改变背景颜色,Label.CENTER);add(a);a.setBounds(120,10,150,15);代码1:add(

22、rl);/添加滚动条rlrl.setBounds(20,30,100,20);代码2:add(r2);/添加滚动条r2r2.setBounds(140,30,100,20);代码3:add(r3);/添加滚动条r3r3.setBounds(260,30,add(t);100,20);t.setBounds(20,120,220,18);rl.addAdjUstmentListener(this);代码4:r2.addAdjUstmentListener(this);代码5:r3.addAdjUstmentListener(this);)publicvoidadjUStnientValueCha

23、nged(AdjustmentEvente)red=rl.getValue();代码6:green=r2.getValue();代码7:blue=r3getValue();t.setText(,red的值+String,valuef(rl.getValue()+,green的值”+String.valuef(r2.getValue()+,blue的值”+String.valuef(r3.getValue();Colorc=newColor(red,green,blue);代码8:SetlBaTkgrOUnd(C);/设置背景色)9 .创建电闪雷鸣的动画程序功能:本程序可以通过按钮控制声音和动画

24、的开始和停止操作。动画显示了电闪雷鸣的场面。注意:图像文件要分别表现不同时间段的电闪场面,这样才会有动画效果。阅读并分析以下程序,将程序中的代码补充完整。importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassKY7_3extendsAppletimplementsRunnable,ActionListener(Imageilmages;/图像数组ThreadaThread;intiFrame;/图像数组下标AudioClipau;/定义一个声音对象Buttonbl,b2;publicvoidinit()in

25、ti,j;iFrame=0;aThread=null;ilmages=newImage10;for(i=0;i100&distance=100)b.SetLocation(10,60);notifyAll();if(Thread.CurrentThread()=second)while(distance=10rdistance200)distance=10;b.SetLocation(100,60);notifyAll();)/MoveButtoniviainClassJavaMoveButtonMainClass.javapublicclassMoveButtonMainClasspubli

26、cstaticvoidmain(Stringargs)MoveButtonmb=newMoveButton();)12 .读写基本数据类型数据编写一个JaVa应用程序,将若干基本数据写入到一个文件,然后在按顺序读出。阅读下面程序,将程序中的代码补充完整。importjava.io.;publicclassNumberExamplepublicstaticvoidmain(Stringargs)intal=12,a2=1180;longb=808080;floatxl=3.14F,x2=12.456F;doubled=1234.9876;Booleanbool=true,boo2=false;c

27、harc=我;Filef=【代码1:newFile(E:/1.txt,z);/创建文件tryFileOutputStreamfos=【代码2:iIeWFileOutputStreani(f);创建指向f文件输出流DataOutputStreamOUjdata=【代码3:newDataOutputStream(fos);创建指向fos的数据输出流【代码4:Out_data.writelnt(al);out_data将数据al写入到文件【代码5:out_data.writeInt(a2);/out_data将数据a2写入到文件【代码6:Out_data.writeLong(b);/。口11_01己

28、上己将数据匕写入至11文件【代码7:out_data.WriteFloat(xl);/out_data将数据xl写入到文件【代码8:out_data.writeFloat(x2);out_data将数据x2写入到文件【代码9:out_data.WriteDouble(d);/oUt_data将数据d写入至U文件【代码10:out_data.WriteBoolean(bool);/out_data符数据bool写入到文件【代码11:out_data.WriteBoolean(boo2);/out_data将数据boo2写入到文件【代码12:out_data.writeChar(c);/。Ut_data将数据C写入到文件Catch(IOExceptione)tryFileInputStreanifis=

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号