欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Java复习题(已完成).docx

    • 资源ID:7048695       资源大小:86.97KB        全文页数:25页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java复习题(已完成).docx

    一.阅读分析下面程序,将程序中的代码补充完整,并回答问题。1./FirstApplet.javaimportjava.applet.*;importjava.awt.*;publicclassFirstAppletextendsApplet(publicvoidpaint(Graphicsg)(【代码:g.setCOlor(Color.blue);/将当前字体颜色设置为蓝色g.drawString("这是一个JaVaApplet程序,,10,30);/在JaVaAPPIet中绘制一行文字:”这是一个JaVaApplet程序”【代码:g.setcolor(Color.red);】将当前字体颜色设置为红色g.setFont(newFont("宋体",Font.BOLD,36);【代码:g.drawstring(''我改变了字体”,10,100);1在JaVaAPPIet中坐标(10,100)处绘制一行文字:“我改变了字体”)(1)将源文件保持为FirStAPPletJava,编译源文件。编译命令:【代码javacFirstApplet(2)编写一个html文件FirStAPPIet.html,将该文件和源程序保持在同一目录下。文件内容如下:<html>VaPPletCode="【代码】"height=300width=400><applet><html>(3)若用applelviewer打开FirStAPPlet.html文件。运行命令为:【代码appletviewerFirstApplet2.要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。数据输入和输出用Java的标准输入流和输出流来实现。阅读分析下面程序,将程序中的代码补充完整,实现数据比较功能。importjava.util.Scanner;publicclassCompareTwoNumbersdoublenumberl,number2;Scannerscanner;publicCompareTwoNumbersOSystem,out.printin("请输入两个数字:);scanner=newScanner(代码1:SyStem.ic);/实例化一个SCanner对象: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 .猜数字游戏阅读分析下面程序,将程序中的代码补充完整,编辑运行查看结果。/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(str);while(【代码1:yourGuess!=realNumber)/循环条件(if(【代码2:yourGuess>realNumber)条件代码Str=JOptionPane.ShowInputDialog("猜大了,再输入你的猜测:;yourGuess=Integer.parseint(str);elseif(【代码3:yourGuess<realNumber)/条件代码(Str=JOptionPane.ShowInputDialog("猜小了,再输入你的猜测yourGuess=Integer.parseint(str);System.out.printIn(MT!;)4 .String类的常用方法。阅读分析下面程序,把程序中的代码补充完整,并查看结果。/StringExampIe.javaclassStringExamplepublicstaticvoidmain(Stringargs)Stringsl=newString(,youareastudent"),s2=newString(,howareyoun);if(【代码1:si.equals(s2)/使用equals方法判断SI与s2是否相同(Systern.out.printIn("sl与s2相同”);else(System.out.printIn("$1与$2不相同”);Strings3=newString(,22030219851022024,);if(【代码2s3.startWith(''220302,z)/判断s3的蔺缀是否是''220302。System,out.printIn("吉林省的身份证“);Strings4=newString(“你”),s5=newString("我");if(【代码3:s4.CompareTo(s5)>0)/按着字典序s4大于s5的表达式。System.out.printin("按字典序s4大于s5");)elseSystem.out.printIn("按字典序s4小于s5");intposition=©Stringpath="c:WjavaWjspWA.java"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);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 .掌握嵌套类和内部类的概念和用法编写一个程序要求定义一个外部类OUter,然后在OUter类中定义一个内部类Inner和局部类Local,内部类Inner和局部类Local的任务都是显示出外部类中的数组元素,然后求出这些数组元素的平均值。请按模版要求,将代码补充完整。classOuterprivateintdata;Outer(intx)data=x;voidchecklnner()Innerinnerbj=newInner();【补充代码:innerbj.show();/调用工nner对象的ShOWO方法SyStem.out.Prirrtln(“内部类计算的平均值:"+innerbj.average();voidcheckLocal()classLocalvoidshow()SyStemout.print("从局部类显示数组元素:”);for(inti=0;i<data.length;i+)System.out.print(datai+"");)System.out.printin();intaverage()intsum=0;for(inti=1;i<data.length;i+)sum+=datai;)【补充代码return(sum/data.length);/返回data数组的平均值1.ocalIocalObj=newLocal();IocalObj.show();SyStem.out.pritln(“局部类计算的平均值:"+IocalObj.average();classInnervoidshow()System.out.Print("从内部类显示数组元素for(inti=0;i<data.length;i+)【补充代码system,out.print(''''+datai);/打印data数组的每个元素)System.out.printin();intaverage()intsum=0;for(inti=1;i<data.length;i+)sum+=datai;returnsum/data.length;publicclassInnerClassTestpublicstaticvoidmain(Stringargs)i11ta=6,8,9j22j34,7,2,lj15;OuterouterObj=newOuter(a);outerObj.checklnner();【补充代码。UterObj.CheckLocal();】/调用OUterObj对象的CheCkLOCaI方法6 .通过一个简单的例子理解多态的概念/*人民警察*/publicinterface!Police*抓小偷*/publicvoidCatchThief();* 一个警察,执行抓小偷任务.* /publicclassPoliceRealimplements!PolicepublicvoidCatchThief()System.out.Println("抓住小偷了”);* 另一个警察,也执行抓小偷任务.* /publicclassPoliceHypimplements!PolicepublicvoidCatchThief()System.out.println("大冷天的抓什么小偷啊,不如偷个菜."/* 市民* /publicclassCitizenprivateStringmName;publicCitizen(Stringname)mName=name;*市民报案*/publicvoidreport(IPolicepolice)SyStem.outprintin(String.forvnt("市民s丢失手机,向警察报案抓小偷“,mName);police.catchThief();案情:市民虽然向警察报了案,但你不知道能不能把小偷抓住,甚至你都不知道他们有没有去抓小偷,还有可能你在电影里看到的剧情真的发生了事情经过可能是这样:publicclassMainpublicstaticvoidmain(Stringargs)Citizencitizen=newCitiZen("张三”);!Policepolice=getPoLice();citizen.report(police);privatestatic!PolicegetPolice()returnnewPoliceReal();事情结果一:市民张三丢失手机,向警察报案抓小偷.抓住小偷了事情经过也可能是这样:publicclassMainpublicstaticvoidmain(Stringargs)Citizencitizen=newCitizen("fe三,');!Policepolice=getPoLice();citizen.report(police);privatestatic!PolicegetPolice()returnnewPoliceHypO;事情结果二:市民张三丢失手机,向警察报案抓小偷.大冷天的抓什么小偷啊,不如偷个菜.事情经过还可能是这样:publicclassMainpublicstaticvoidmain(Stringargs)Citizencitizen=newCitiZen(“张三”);!Policepolice=getPoLice();citizen.report(police);)privatestatic!PolicegetPolice()returnnewPoliceReal()OverridepublicvoidCatchThief()SyStenl.out.printin(“抓小偷?笑话,抓了小偷找哪儿收保护费去啊.“););事情结果三:市民张三丢失手机,向警察报案抓小偷.抓小偷?笑话,抓了小偷我哪儿收保护费去啊.7.阅读并分析以下程序,将程序中的代码补充完整。publicclassCalendarFrameextendsFrameimplementsActionListenerLabelIabelDay=newLabel42;ButtontitleName=newButton17;Stringname=“日",“一二",“三“,”四五",“六"ButtonnextMonth,previousMonth;intyear=2006,month=10;CalendarBeancalendar;1.abelshowMessage=newLabel("",Label.CENTER);publicCaIend<rFrame()PanelpCenter=newPanel();【代码1:PCerHer.setLayout(newGridLayout(7,7):将pCenter的布局设置为7行7列的GridLayout布局。for(inti=0;i<7;i+)tit!eNamei=newButton(namei);【代码2:pCenter.add(titleNamei);/ZpCenter添加组件titleNameioIfor(inti=0;i<42;i+)(labelDayi=newLabel("",Label.CENTER);【代码3:pCenter.add(IabelDayi);/pCenter添加组件IabeIDayfi<,Icalendar=newCalendarBeanO;calendar.setYear(year);calendar.setMonth(month);Stringday=calendar.getCalendar();for(inti=0;i<42;i+)IabelDayi.selText(dayi);InextMonth=newBUtton("下月");previousMonth=newBUttOnc'上月");nextMonth.addActionListener(this);previousMonth.addActionListener(lhis);PanelpNorth=newPanel(),pSouth=newPanel();pNorth.add(previousMonth);pNorth.add(nextMonth);pSouth.add(showMessage);showMessage.setlext(H历:"+caIendar.getYear()+""÷calendar.getMonth()+"3“);ScrollPanescrollPane=newScrollPane();scrollPane.add(pCenter);【代码4zdd("Ccntcr',sco11Panc);1/窗口添加SCrOIiPane在中心区域【代码5dd(wfcNorth,pNorth);/窗口添加pNorth在北面区域【代码6:add("South”,PSOUlh);】/窗口添加PSoUIh在南区域。)publicvoidactionPerformed(ActionEvente)(if(e.getSource()=nextMonth)month=month+1;if(month>12)month=1;calendar.setMonth(month);Stringday=calendar.getCalendar();for(inti=0;i<42;i+)IabelDayi.setText(dayi);)elseif(e.getSource()=previousMonth)month=month-1;if(month<l)month=12;calendar.setMonth(month);S(ringday1=calendar.getCalendar();for(inti=0;i<42;i+)labelDayi.setText(dayi);)showMessage.setText("0历:,+calendar.getYear()+n',+calendar.getMonth()÷"”);8 .使用滚动条改变背景颜色程序功能:移动滚动条可以改变背景颜色。阅读并分析以下程序,将程序中的代码补充完整。publicclassKY7_2extendsAppletimplementsAdjustmentListenerScrollbarrl,r2,r3;intred,green,blue;TextFieldt;1.abela;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(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);)publicvoidadjUStnientValueChanged(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 .创建电闪雷鸣的动画程序功能:本程序可以通过按钮控制声音和动画的开始和停止操作。动画显示了电闪雷鸣的场面。注意:图像文件要分别表现不同时间段的电闪场面,这样才会有动画效果。阅读并分析以下程序,将程序中的代码补充完整。importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassKY7_3extendsAppletimplementsRunnable,ActionListener(Imageilmages;/图像数组ThreadaThread;intiFrame;/图像数组下标AudioClipau;/定义一个声音对象Buttonbl,b2;publicvoidinit()inti,j;iFrame=0;aThread=null;ilmages=newImage10;for(i=0;i<10;i+)ilmages(i=getlmage(getCodeBase(),images/,+"tu,+(i+1)+,.JPGu);)au=getAudioClip(getDocumentBase(),Wavreceivemedia.au,');代码1:a.PIay();/播放次声音文件Panelpl=newPanel();bl=newButton(,'JF11);b2=newBUttOn(“停止”);pl.add(bl);pl.add(b2);bl.addActIonListener(this);b2.addActIonListener(this);SetLayout(newBorderLayout();add(pl,South);)publicvoidstart()if(aThread=null)aThread=newThread(this);代码2:aThread.star();/线程启动bl.SetEnabled(false);)publicvoidstop()if(aThread!=null)代码3:aThread.interrupt();/线程中断aThread=null;代码4:au.stop();/停止播放声音文件)publicvoidrun()while(true)iFrame+;iFrame%=(ilmages.length);/下一幅图像的下标repaint();try(Thread.sleep(100);catch(InterruptedExceptione)/中断时抛出break;/退出循环)publicvoidupdate(Graphicsg)g.drawlmage(iImagesiFrame,0,O,this);)publicvoidactionPerformed(ActionEvente)if(e.getSource()=bl)&&(aThread=null)/单击Start按钮时触发aThread=newThread(this);代码5:aThread.star();/线程启动bl.SetEnabled(false);b2.SetEnabled(true);代码6:au.:LOOP();/循环播放声音文件if(代码7:au.StoP();)/单击Stop按钮时触发aThread.interrupt();/线程中断aThread=null;bl.SetEnabled(true);b2.SetEnabled(false);au.stop();/停止播放声音文件)10 .要求设计一个能通过RUnnabIe接口实现多线程动态地显示时间的APPIet程序。阅读并分析以下程序,将程序中的代码补充完整,编译并运行程序,查看结果。importjavax.swing.*;/Jappletimportjava.util.*;/Calendarimportjava.awt.*;/GraphicspublicclassAppletThreadedextendsJApplet代码1:implementsRunnable(ThreadSppletThread;inthours,mins,secs;BooleanStopFlag;/applet的Start()方法publicvoidstart()appletThread=newThread(this);代码2:appletThread.star();启动线程stopFlag=false;)/线程的run()方法publicvoidrun()while(true)try(代码3:1Thread.sleep(1000);让线程休眠时间为100Ocatch(InterruptedExceptionexception)exception.PrintStackTrace();/产生一个代表当前时间的Calendar子类的实例Calendartime=Calendar.getlnstance();hours=time.get(Calendar.HOUR);mins=time.get(Calendar.MINUTE);secs=time.get(Calendar.SECOND);System,out.printIn(,Jj:,+secs);代码4:repai匚t();/刷新显示时间if(StopFlag)break;)publicvoidstop()(stopFlag=true;)publicvoidpaint(Graphicsg)(super.paint(g);g.drawstring(String.valuef(hours)+":"+String.valuef(mins)+,:n+String.valuef(secs)z50,50);)11 .编写一个应用程序,除了主线程外,还有两个线程:first和SeCOnd。first负责模拟一个红色的按钮从坐标(10,60)运动到(100,60);second负责模拟一个绿色的按钮从坐标(100,60)运动到(200,60)o阅读并分析以下程序,将程序中的代码补充完整。/MoveButton.javaimportjava.awt.*;importjava.awt.event.*;publicclassMoveButtonextendsFrameimplementsRunnablezActionListener【代码1:Threadfirst,second;用Thread类声明first,SeCond两个线程对ButtonredButton,greenButton,StartButton;intdistance=10;MoveButton()【代码2:first二newThread();/创建first线程,当前窗口做为该线程的目标对象【代码3:second=newThread();/创建SeCond线程,当前窗口做为该线程的目标对象redButton=newButton();greenButton=newButton();redButton.SetBackground(Color.red);greenButton.SetBackground(Color.green);startButton=newButton("start*');StartButton.QddActionListener(this);SetLayout(null);add(redButton);redButton.SetBOUndS(10,60,15,15);add(greenButton);greenButton.SetBounds(100,60,15,15);add(StartButton);StartButton.SetBounds(10z100z30z30);SetBounds(0,0,300,200);SetVisible(true);validate();addWindowListener(newWindowAdapter()publicvoidWindowClosing(WindowEvente)System.exit(0););publicvoidactionPerformed(ActionEvente)tryfirst.start();second.start();)catch(Exceptionexp)publicvoidrun()while(true)if(【代码4:Thead.CurrentThread()=first)判断当前占有CPU资源的线程是否是firstmoveComponent(redButton);tryThread.sleep(20);)catch(Exceptionexp)if(【代码5:Thread.CurrentThread()=second)判断当前占有CPU资源的线程是否是SeCondmovecomponent(greenButton);tryThread.sleep(10);catch(Exceptionexp)publicsynchronizedvoidmoveComponent(Componentb)if(Thread.CurrentThread()=first)while(distance>100&&distance<=200)trywait();)catch(Exceptionexp)distance=distance+l;b.SetLocation(distance,60);if(distance>=100)b.SetLocation(10,60);notifyAll();if(Thread.CurrentThread()=second)while(distance>=10rdistance<100)trywait();catch(Exceptionexp)distance=distance+l;b.SetLocation(distance,60);if(distance>200)distance=10;b.SetLocation(100,60);notifyAll();)/MoveButtoniviainClassJavaMoveButtonMainClass.javapublicclassMoveButtonMainClasspublicstaticvoidmain(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;charc='我'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己上己将数据匕写入至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=

    注意事项

    本文(Java复习题(已完成).docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开