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

下载本文档

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

文档简介

1、一、程序填空题(每空3 分,共 30 分)1. 以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。publicclassBlank1 publicstaticvoidmain(StringScannersc =new Scanner(intcount=0, t ;intx =sc .nextInt();sc .close();t =x ;while( t !=0)count+;args )throws(1));IOException ( 2 );System.out .println(x +是 +count+ 位数。 );答案:( 1) System.in

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

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

4、 =s . y ;publicclassBlank3 publicstaticvoidmain(StringPointa =new Point(3,4);Pointb =new Point(0,0);b =a .getPoint();Pointc =new Point(0,0);c .setPoint(b);args )答案:( 5) Point( 6)temp( 7)Point s4. 下面的程序完成从 D:Hello.txt 中读取文本并显示在屏幕上,请将下面的程序填写完整。class Blank4 publicstaticvoidmain ( Stringargs ) Stringfil

5、eName=D:/Hello.txt, line ;tryBufferedReaderin =new BufferedReader(( 8 ));line= in.readLine();while((9)) System.out.println(line);line=(10 );in .close();catch(IOExceptione) System.out .println(Problem reading +fileName);答案:( 8) new FileReader(fileName)( 9)line != null( 10)in .readLine()5.下面的程序通过方法调用从

6、包含7 个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写完整。public class Ex1 public(11 )String getXh()String xhs = ,;int index =( 12 );/ 生成06 之间的随机数。return xhsindex;public static void main(String args)System.out.println( 随机抽取的学号为:+(13 ));答案:( 11 ) static( 12 ) (int)(Math.random()*7)( 13)getXh()6. 下面的程序定义了一个线程TimeThread,该线

7、程每隔1 秒钟输出显示一次当前系统时间,在中使用 TimeThread 类创建 3 个新线程,并启动这些线程,请将下面的程序填写完整。import java.util.*;class TimeThread implements(14 )public void run() while (true) Date currentTime = new Date();try main方法(15 );/休眠1 秒钟catch (Exception e) System.out.println(e.toString(); System.out.println(Thread.currentThread().get

8、Name()+: +currentTime);public class Ex2 public static void main(String args)String names=first,second,third;TimeThread myThread = new TimeThread();for(int i=0;i3;i+)ThreadthreadObj= new Thread(myThread,namesi);(16);/ 启动线程答案:( 14 ) Runnable( 15 ) Thread.sleep(1000)( 16)threadObj.start()7.下面的程序对“百鸡百钱”

9、问题进行了求解,公鸡每只3 元,母鸡每只5 元,小鸡3 只 1 元,用 100 元钱买 100 只鸡,公鸡、母鸡、小鸡应各买多少?请将程序填写完整。public class Ex3 public static void main(String args)int a,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); 答案:( 17 ) a=33( 18 ) b=20(

10、 19)c%3=08. 下面的程序使用 BufferedWriter 类在 D:Hello.txt 文件中写入 10 万个数并输出所用的时间,请将程序填写完整。import java.io.*;public class Ex4 public static void main(String args) throws IOExceptionlong t = System.currentTimeMillis();BufferedWriter fw =new BufferedWriter((20 ));for (int i=1;i=;i+)(21 )( i + n);fw.close();t=Syst

11、em.currentTimeMillis()-t;System.out.println(Time elapsed: +t +ms);答案:( 20 ) new FileWriter( “D:Hello.txt ”)( 21 ) fw.write9. 根据程序注释提示将下面的程序填写完整。 class StringExample public static void main(String args) String s1=new String(2012);String s2=new String(100.50);int x =(22)double y =(23);/将 s1 转换为 int 类型

12、;/将 s2 转换为 double 类型double z = x + y;String s3 =( 24 );/ 将 z 转换为字符串StringBuffer sbr = new StringBuffer(Thingking);String s4 = new String(in Java);(25);/ 将 s4 连接在sbr的后面System.out.println(sbr.toString();/ 显示为Thingking in Java答案:( 22 ) Integer.parseInt(s1)( 23 ) Double.parseDouble(s2)( 24)new String(z)

13、; 或 String.valueOf(z); 或 z+”( 25) sbr.append(s4)10. 下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。public class ArraySort public static void main(String args)int a = new int21,34,211,15,92,68,89,794,11,863;int temp;for(int i=0;i10;i+)for(int j=0;jaj+1)temp = aj;(27);(28);for(int i=0;ia.length;i+)System.out.prin

14、t(ai+ );答案:( 26 ) a.length -1-i或 9-i( 27 ) aj = aj+1( 28)aj+1 = temp11.“同构数”是指这样的整数:它恰好出现在其平方数的右端,例如5 和6 就是同构数。请编写一程序找出 10999 之间的同构数,并输出显示。public class TGS public static void main(String args) for(int i=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 之间偶数的和。public class Exam1 public static void main(String args)(31) ;/ 定义整型变量 sumfor(int i=2;i=100;) sum+=i;(32) ;System.out.println(1-100 之间偶数的和是 :+sum);答案:( 31 ) int sum =0;(32 )i=i+213完成求 n! 的程序public class Exam2public static void main(String args) factorial(3);factorial(6);factorial(9);voidfac

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

17、 run() for(int i=1;i=1000;i+) if(i % 3 =0)System.out.println(this.getName()+: +i);try (37);/休眠 1500 毫秒catch (Exception e) System.out.println(e.toString(); public class Exam4public static void main(String args)PrintThread myThread = new PrintThread(PrintThread);(38);/ 启动线程答案:( 35 ) Thread( 36 ) super

18、(str)( 37) sleep(1500)( 38)myThread.start()15中国有句俗语 “三天打鱼两天晒网 ”,某人从 2010 年 1 月 1 日起三天打鱼两天晒网,编程计算2010 年5 月 1 日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出 0。请将程序填写完整。public class Exam4 public static void main(String args) int dpm=0,31,28,31,30,31,30,31,31,30,31,30,31;int month=5;/ 表示5月int day=1;/表示1日for(int i=0;(39); i+

19、)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) _public static void main(String args)int n=100;f(n);答案:( 42)if(n%i=0)( 43) i+17.下面的程序通过方法调用从包含 4 个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请根据提示将程

20、序填写完整。public class RandomTel public(44)String getTel()String tels = 138*8080,189*6666,133*1234,139*9999;int index =(45);/用 Math 类中的方法生成03 之间的随机数return tels index;public static void main(String args)System.out.println( 随机幸运手机号为: +(46);答案:( 44)static( 45) (int)(Math.random()*4)( 46)getTel()18. 宾馆里有 100 个房间, 从 1-100 进行编号, 第一个服务员将所有的房间门都打开, 第二个服务员把所有编号是 2 的倍数的房间 “相反处理 ”,第三个服务员将所有编号是 3 的倍数的房间再作 “相反处理 ”,以后每个服务员都是如此操作,当第 100 个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓 “相反处理 ”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。public class HotelDoor public st

温馨提示

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

评论

0/150

提交评论