




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、程序填空题(每空3分,共30分)1.以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。publicclassBlanklpublicstaticvoidmain(Stringargs)throwslOExceptionScannersc=newScanner(1);intcount=0,t;intx=sc.nextInt();sc.close();t=x;while(t!=0)count+;(2);System.out.println(x+是+count+位数。);)答案:(1)System.in(2)t=t/102.在下面的程序中使用方法重载分别实现了
2、两个和三个整数的相加,请将下面的程序填写完整classAddOverpublic(3)publicintadd(inta,intb,intc)returna+b+c;)publicclassBlank2publicstaticvoidmain(Stringargs)AddOvera=(4);System.out.println(a.add(1,2);System.out.println(a.add(1,2,3);)答案:(3)intadd(inta,intb)(4)newAddOver()3.构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值
3、,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。classPointintx,y;public.1(5)(intx,y)intthis.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(Stringargs)Pointa=newPoint(3,4);Pointb=newPoint(0,0);b=a
4、.getPoint();Pointc=newPoint(0,0);c.setPoint(b);)答案:(5)Point(6)temp(7)Points4.下面的程序完成从D:Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。classBlank4publicstaticvoidmain(Stringargs)StringfileName=D:/Hello.txt,line;tryBufferedReaderin=newBufferedReader(8);line=in.readLine();while(C9J).System.out.println(line);line=(1
5、0);)in.close();)catch(lOExceptione)System.out.println(Problemreading+fileName);)答案:(8)newFileReader(fileName)(9)line!=null(10)in.readLine()7个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写完整。publicclassEx1public(11)StringgetXh()Stringxhs=201001,201002,201003,201004,201005,201006,201007;intindex=(12);/生成06之间的随机数。retur
6、nxhsindex;publicstaticvoidmain(Stringargs)System.out.println(随机抽取的学号为:+(13);答案:(11)static(12)(int)(Math.random()*7)(13)getXh()6.下面的程序定义了一个线程TimeThread,该线程每隔1秒钟输出显示一次当前系统时间,在中使用TimeThread类创建3个新线程,并启动这些线程,请将下面的程序填写完整。importjava.util.*;classTimeThreadimplements(14)publicvoidrun()while(true)DatecurrentT
7、ime=newDate();try(15J;/休眠1秒钟catch(Exceptione)System.out.println(e.toString();System.out.println(Thread.currentThread().getName()+”:+currentTime);publicclassEx2publicstaticvoidmain(Stringargs)Stringnames=first,second,third;TimeThreadmyThread=newTimeThread();for(inti=0;i3;i+)ThreadthreadObj=newThread(
8、myThread,namesi);U6J;/启动线程5.下面的程序通过方法调用从包含答案:(14)Runnable(15)Thread.sleep(1000)main 方法(16)threadObj.start()7.下面的程序对“百鸡百钱”问题进行了求解,公鸡每只3元,母鸡每只5元,小鸡3只1元,钱买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)&a
9、mp;(19)System.out.println(公鸡:+a+母鸡:+b+小鸡:+c);答案:(17)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;
10、i=100000;i+)(21)(i+n);fw.close();t=System.currentTimeMillis()-t;System.out.println(Timeelapsed:+t+ms);答案:(20)newFileWriter(D:Hello.txt”)(21)fw.write9 .根据程序注释提示将下面的程序填写完整。classStringExamplepublicstaticvoidmain(Stringargs口)Strings1=newString(2012);100元Strings2=newString(100.50);intx=(-22-);/将s1转换为int类
11、型doubley=(-234doublez=x+y;Strings3=(24);/将z转换为字符串StringBuffersbr=newStringBuffer(Thingking);Strings4=newString(inJava);(25);/将s4连接在 sbr 的后面System.out.println(sbr.toString();/显示为 ThingkinginJava答案:(22)Integer.parselnt(sl)(23)Double.parseDouble(s2)(24)newString(z);或String.valueOf(z);或z+”(25)sbr.append
12、(s4)10.下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。publicclassArraySortpublicstaticvoidmain(Stringargs)inta=newint21,34,211,15,92,68,89,794,11,863;inttemp;for(inti=0;i10;i+)for(intj=0;jaj+1)temp=aj;C27J;C28J;for(inti=0;ia.length;i+)System.out.print(ai+);答案:(26)a.length-1-i或 9-i(27)aj=aj+1(28)aj+1=temp11.“同构数
13、”是指这样的整数:它恰好出现在其平方数的右端,例如5和6就是同构数。请编写一程序找出10999之间的同构数,并输出显示。publicclassTGSpublicstaticvoidmain(Stringargs)for(inti=10;i=999;i+)if(29)II(30)/将 s2 转换为 double 类型System.out.println(i);答案:(29)i*i%100=i12 .编程求出1-100之间偶数的和。publicclassExamlpublicstaticvoidmain(Stringargs)(31);/定义整型变量sumfor(inti=2;i=100;)sum
14、+=i;(32);System.out.println(1-100之间偶数的和是:+sum);答案:(31)intsum=0;(32)i=i+213 .完成求n!的程序publicclassExam2publicstaticvoidmain(Stringargs)factorial(3);factorial(6);factorial(9);voidfactorial(intn)longm=1;for(intx=1;x=n;(33)(34);System.out.println(n+!=+m);答案:(33)x+(34)m=m*x14 .下面的程序定义了一个线程PrintThread,该线程打印
15、输出11000之间所有3的倍数,每输出一个数休眠1500毫秒,在main方法中创建了该线程的一个实例,并启动该线程。请将下面的程序填写完整。classPrintThreadextends(35)publicPrintThread(Stringstr)(36);/调用父类的构造方法publicvoidrun()for(inti=1;i=1000;i+)if(i%3=0)System.out.println(this.getName()+:+i);try(37);/休眠 1500 毫秒catch(Exceptione)System.out.println(e.toString();publiccl
16、assExam4publicstaticvoidmain(Stringargs)PrintThreadmyThread=newPrintThread(PrintThread);/启动线程答案:(35)Thread(36),+、super(str)(37)sleep(1500)(38)myThread.start()15.中国有句俗语“三天打鱼两天晒网”,某人从2010年1月1日起三天打鱼两天晒网,编程计算5月1日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出0。请将程序填写完整。publicclassExam4publicstaticvoidmain(String口args)intdpm=0,
17、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(1);/表示打鱼elseSystem.out.println(0);/表示晒网)答案:(40)imonth或i0&day1)(42)System.out.println(i);n/=i;else(43)publicstaticvoidmain(Stringargs)intn=100;(38)2010年f(n);答案:(4
18、2)if(n%i=0)(43)i+17.下面的程序通过方法调用从包含4个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请根据提示将程序填写完整。publicclassRandomTelpublic(44)StringgetTel()Stringtels=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个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓“相反处理”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。publicclassHotelDoorpublicsta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论