java程序填空题_第1页
java程序填空题_第2页
java程序填空题_第3页
java程序填空题_第4页
java程序填空题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习资料收集于网络,仅供参考一、程序填空题(每空3分,共30分)1.以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。publicclassBiankipublicstaticvoidmain(String口args)throwslOExceptionScannersc=newScanner(1);intcount=0,t;intx=sc.nextlnt();sc.close();t=x;while(t!=0)count+;(2);System.out.println(x+"是"+count+"位数。");答案:(1

2、)System.in(2) t=t/102 .在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。classAddOverpublic(3)returna+b;publicintadd(inta,intb,intc)returna+b+c;publicclassBlank2publicstaticvoidmain(String口args)AddOvera=(4);System.out.prirSystem.out.prir答案:(3)intadd(int(4)newAddOver()itln(a.add(1,2);itln(a.add(1,2,3);a,intb)

3、3 .构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。classPointintx,y;public(5)(intx,inty)this.x=x;this.y=y;publicPointgetPoint()Pointtemp=newPoint(0,0);temp.x=x;temp.y=y;return(6);publicvoidsetPoint(7)this.x=s.x;this.y=s.y;publicclassBlank3publicstaticvoidmain(String

4、args)Pointa=newPoint(3,4);Pointb=newPoint(0,0);b=a.getPoint();Pointc=newPoint(0,0);c.setPoint(b);答案:(5)Point(6)tempPoints4.下面的程序完成从D:Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。classBlank4publicstaticvoidmain(String口args)StringfileName="D:/Hello.txt",line;tryBufferedReaderin=newBufferedReader(line=i

5、n.readLine();while(9)System.out.println(line);(8);line=(10);in.close();catch(IOExceptione)System.out.println("Problemreading答案:(8)newFileReader(fileName)(9) line!=null(10) in.readLine()+fileName);5.下面的程序通过方法调用从包含7个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写完整。publicclassEx1public(11)StringgetXh()String口xhs=“

6、201001","201002","201003","201004","201005","201006","201007"intindex=(12);/生成06之间的随机数。returnxhsindex;publicstaticvoidmain(String口args)System.out.println("随机抽取的学号为:"+(13);答案:(11)static(12) (int)(Math.random()*7)(13) getXh()6.

7、下面的程序定义了一个线程TimeThread,该线程每隔1秒钟输出显示一次当前系统时间,在main方法中使用TimeThread类创建3个新线程,并启动这些线程,请将下面的程序填写完整。importjava.util.*;classTimeThreadimplements(14)publicvoidrun()while(true)DatecurrentTime=newDate();try(15);/休眠1秒钟catch(Exceptione)System.out.println(e.toString();System.out.println(Thread.currentThread().get

8、Name()+":"+currentTime);publicclassEx2publicstaticvoidmain(Stringargs)String口names="first","second","third"TimeThreadmyThread=newTimeThread();for(inti=0;i<3;i+)ThreadthreadObj=newThread(myThread,namesi);鱼;/启动线程答案:(14)Runnable(15)Thread.sleep(1000)(16)thread

9、Obj.start()7.下面的程序对“百鸡百钱”问题进行了求解,公鸡每只3元,母鸡每只5元,小鸡3只1元,用100元钱买100只鸡,公鸡、母鸡、小鸡应各买多少?请将程序填写完整。publicclassEx3publicstaticvoidmain(String口args)inta,b,c;for(a=0;(17);a+)for(b=0;(18);b+)c=100-a-b;if(3*a+5*b+c/3=100)&&(19)System.out.println("公鸡:"+a+"母鸡:"+b+"小鸡:"+c);答案:(1

10、7)a<=33(18)b<=20(19)c%3=08.下面的程序使用BufferedWriter类在D:Hello.txt文件中写入10万个数并输出所用的时间,请将程序填写完整。importjava.io.*;publicclassEx4publicstaticvoidmain(String口args)throwsIOExceptionlongt=System.currentTimeMillis();BufferedWriterfw=newBufferedWriter(20);for(inti=1;i<=100000;i+)(21)(i+"n");fw.c

11、lose();t=System.currentTimeMillis()-t;System.out.println("Timeelapsed:"+t+"ms");答案:(20)newFileWriter(D:Hello.txt")(21)fw.write9.根据程序注释提示将下面的程序填写完整。classStringExamplepublicstaticvoidmain(Stringargs口)Strings1=newString("2012");/将s1转换为int类型/将s2转换为double类型Strings2=newS

12、tring("100.50");intx=(22)doubley=(23)doublez=x+y;Strings3=必J;将z转换为字符串StringBuffersbr=newStringBuffer("Thingking");Strings4=newString("inJava");(25J;将s4连接在sbr的后面System.out.println(sbr.toString();/显示为ThingkinginJava答案:(22)Integer.parseInt(s1)(23) Double.parseDouble(s2)(24

13、) newString(z);或String.valueOf(z);或z+”(25) sbr.append(s4)10.下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。publicclassArraySortpublicstaticvoidmain(String口args)inta=newint口21,34,211,15,92,68,89,794,11,863;inttemp;for(inti=0;i<10;i+)for(intj=0;j<(26);j+)if(aj>aj+1)temp=aj;27n;(28);for(inti=0;i<a.leng

14、th;i+)System.out.print(ai+"");答案:(26)a.length-1-i或9-i(27) aj=aj+1(28) aj+1=temp11.同构数”是指这样的整数:它恰好出现在其平方数的右端,例如5和6就是同构数。请编写一程序找出10999之间的同构数,并输出显示。publicclassTGSpublicstaticvoidmain(String口args)for(inti=10;i<=999;i+)if(29)|(30)System.out.println(i);答案:(29)i*i%100=i(30)i*i%1000=i12.编程求出1-1

15、00之间偶数的和。publicclassExamlpublicstaticvoidmain(Stringargs口)(31);/定义整型变量sumfor(inti=2;i<=100;)sum+=i;(32);System.out.println("1-100之间偶数的和是:"+sum);答案:(31)intsum=0;(32)i=i+213 .完成求n!的程序publicclassExam2publicstaticvoidmain(Stringargs口)factorial(3);factorial®);factorial(9);voidfactorial(

16、intn)longm=1;for(intx=1;x<=n;(33)(34) ;System.out.println(n+"!="+m);答案:(33)x+(34)m=m*x14 .下面的程序定义了一个线程PrintThread,该线程打印输出1-1000之间所有3的倍数,每输出一个数休眠1500毫秒,在main方法中创建了该线程的一个实例,并启动该线程。请将下面的程序填写完整。classPrintThreadextends(35)publicPrintThread(Stringstr)(36);/调用父类的构造方法publicvoidrun()for(inti=1;i

17、<=1000;i+)if(i%3=0)System.out.println(this.getName()+":"+i);try(37);/休眠1500毫秒catch(Exceptione)System.out.println(e.toString();publicclassExam4publicstaticvoidmain(Stringargs)PrintThreadmyThread=newPrintThread("PrintThread");(38);启动线程答案:(35)Thread(36) super(str)(37) sleep(1500)

18、(38) myThread.start()15.中国有句俗语三天打鱼两天晒网:某人从2010年1月1日起三天打鱼两天晒网,编程计算2010年5月1日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出0。请将程序填写完整。publicclassExam4publicstaticvoidmain(String口args)intdpm=0,31,28,31,30,31,30,31,31,30,31,30,31;intmonth=5;/表示5月intday=1;/表示1日for(inti=0;(39);i+)day=day+dpmi;day=day%5;if(40)System.out.println(&

19、quot;1");/表示打鱼elseSystem.out.println("0");/表示晒网答案:(40)i<month或i<5(41)day>0&&day<=316.调用函数f输出n的所有质数因子如n=13860则输出22335711publicclassJModifypublicstaticvoidf(intn)inti=2;while(n>1)_J421System.out.println(i);n/=i;else(43)publicstaticvoidmain(Stringargs)intn=100;f(n)

20、;答案:(42)if(n%i=0)(43)i+17.下面的程序通过方法调用从包含4个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请根据提示将程序填写完整。publicclassRandomTelpublic(44)StringgetTel()String口tels="138*8080","189*6666","133*1234","139*9999"intindex=(45);用Math类中的方法生成03之间的随机数returntelsindex;publicstaticvoidmain(Stringargs)System.out.println("随机幸运手机号为:"+(46);答案:(44)static(45)(int)(Math.random()*4)(46)getTel()18.宾馆里有100个房间,从1-100进行编号,第一个服务员将所有的房间门都打开,第二个服务员把所有编号是2的倍数的房间相反处理”,第三个服务员将所有编号是3的倍数的房间再作相反处理”;以后每个服务员都是如此操作,当第100个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓相反处理”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。publicclassHo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论