java程序填空題_第1頁(yè)
java程序填空題_第2頁(yè)
java程序填空題_第3頁(yè)
java程序填空題_第4頁(yè)
java程序填空題_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、程序填空題(每空3分,共30分)1. 以下程序要求從鍵盤(pán)輸入一個(gè)整數(shù),判別該整數(shù)為幾位數(shù),并輸出結(jié)果,請(qǐng)將下面的程序填寫(xiě)完整。public class Blank1 public static void main(String args) throws IOException Scanner sc=new Scanner( (1) );int count=0,t;int x=sc.nextInt();sc.close();t=x;while(t!=0)count+; (2) ;System.out.println(x+"是"+count+"位數(shù)。")

2、;答案:(1)System.in (2)t=t/102. 在下面的程序中使用方法重載分別實(shí)現(xiàn)了兩個(gè)和三個(gè)整數(shù)的相加,請(qǐng)將下面的程序填寫(xiě)完整。class AddOverpublic (3) return a+b;public int add( int a, int b, int c )return a+b+c ;public class Blank2 public static void main(String args)AddOver a= (4) ;System.out.println(a.add(1,2);System.out.println(a.add(1,2,3);答案:(3)int

3、add(int a,int b) (4)new AddOver()3. 構(gòu)造一個(gè)類(lèi)來(lái)描述一個(gè)點(diǎn),該類(lèi)的構(gòu)成包括點(diǎn)的x和y兩個(gè)坐標(biāo),以及一些對(duì)點(diǎn)進(jìn)行的操作,包括:取得點(diǎn)的坐標(biāo)值,利用另一個(gè)點(diǎn)對(duì)當(dāng)前點(diǎn)的坐標(biāo)進(jìn)行賦值,請(qǐng)將下面的程序填寫(xiě)完整。class Point int x,y; public (5) (int x, int y) this.x=x; this.y=y; public Point getPoint() Point temp = new Point(0,0); temp.x=x; temp.y=y; return (6) ; public void setPoint( (7) ) t

4、his.x=s.x; this.y=s.y; public class Blank3 public static void main(String args)Point a = new Point(3,4); Point b = new Point(0,0);b=a.getPoint(); Point c = new Point(0,0); c.setPoint(b);答案:(5)Point (6)temp(7)Point s4. 下面的程序完成從D:Hello.txt中讀取文本并顯示在屏幕上,請(qǐng)將下面的程序填寫(xiě)完整。class Blank4 public static void main (

5、 String args ) String fileName = "D:/Hello.txt", line; try BufferedReader in = new BufferedReader( (8) ); line = in.readLine(); while ( (9) ) System.out.println( line ); line = (10) ; in.close(); catch (IOException e) System.out.println("Problem reading " + fileName ); 答案:(8)new

6、FileReader(fileName) (9)line!=null(10)in.readLine()5.下面的程序通過(guò)方法調(diào)用從包含7個(gè)學(xué)號(hào)的數(shù)組中隨機(jī)抽取一個(gè)學(xué)號(hào)并輸出顯示,請(qǐng)將下面的程序填寫(xiě)完整。public class Ex1 public (11) String getXh()String xhs = "201001","201002","201003","201004","201005","201006","201007"int index =

7、 (12) ; /生成06之間的隨機(jī)數(shù)。return xhsindex;public static void main(String args)System.out.println("隨機(jī)抽取的學(xué)號(hào)為:"+ (13) );答案:(11)static (12)(int)(Math.random()*7)(13)getXh()6. 下面的程序定義了一個(gè)線程TimeThread,該線程每隔1秒鐘輸出顯示一次當(dāng)前系統(tǒng)時(shí)間,在main方法中使用TimeThread類(lèi)創(chuàng)建3個(gè)新線程,并啟動(dòng)這些線程,請(qǐng)將下面的程序填寫(xiě)完整。import java.util.*;class TimeThr

8、ead implements (14) public void run() while (true) Date currentTime = new Date(); try (15) ; / 休眠1秒鐘 catch (Exception e) System.out.println(e.toString();System.out.println(Thread.currentThread().getName()+": "+currentTime); public class Ex2 public static void main(String args) String names

9、="first","second","third" TimeThread myThread = new TimeThread(); for(int i=0;i<3;i+) Thread threadObj= new Thread(myThread,namesi); (16) ; /啟動(dòng)線程 答案:(14)Runnable (15)Thread.sleep(1000) (16)threadObj.start()7.下面的程序?qū)Α鞍匐u百錢(qián)”問(wèn)題進(jìn)行了求解,公雞每只3元,母雞每只5元,小雞3只1元,用100元錢(qián)買(mǎi)100只雞,公雞、母雞

10、、小雞應(yīng)各買(mǎi)多少?請(qǐng)將程序填寫(xiě)完整。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 (19

11、)c%3=08. 下面的程序使用BufferedWriter類(lèi)在D:Hello.txt文件中寫(xiě)入10萬(wàn)個(gè)數(shù)并輸出所用的時(shí)間,請(qǐng)將程序填寫(xiě)完整。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<=100000;i+) (21) ( i +" n");fw

12、.close();t=System.currentTimeMillis()-t;System.out.println("Time elapsed: "+t +"ms");答案:(20)new FileWriter(“D:Hello.txt”) (21)fw.write 9.根據(jù)程序注釋提示將下面的程序填寫(xiě)完整。class StringExample public static void main(String args) String s1=new String("2012"); String s2=new String("

13、100.50"); int x = (22) ; / 將s1轉(zhuǎn)換為int類(lèi)型 double y = (23) ; / 將s2轉(zhuǎn)換為double類(lèi)型 double z = x + y; String s3 = (24) ; /將z轉(zhuǎn)換為字符串 StringBuffer sbr = new StringBuffer("Thingking"); String s4 = new String("in Java"); (25) ; /將s4連接在sbr的后面System.out.println(sbr.toString(); /顯示為 Thingking

14、 in Java 答案:(22)Integer.parseInt(s1) (23)Double.parseDouble(s2) (24)new String(z); 或 String.valueOf(z); 或 z+”(25)sbr.append(s4)10. 下面的程序是采用冒泡法對(duì)數(shù)組元素按小到大的順序排序,請(qǐng)將程序填寫(xiě)完整。 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;i<

15、10;i+)for(int j=0;j< (26) ;j+)if(aj>aj+1)temp = aj; (27) ; (28) ; for(int i=0;i<a.length;i+) System.out.print(ai+" "); 答案:(26)a.length -1-i或 9-i (27)aj = aj+1 (28)aj+1 = temp11. “同構(gòu)數(shù)”是指這樣的整數(shù):它恰好出現(xiàn)在其平方數(shù)的右端,例如5和6就是同構(gòu)數(shù)。請(qǐng)編寫(xiě)一程序找出10999之間的同構(gòu)數(shù),并輸出顯示。public class TGS public static void mai

16、n(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=i 12編程求出1-100之間偶數(shù)的和。public class Exam1public static void main(String args) (31) ;/定義整型變量sum for(int i=2;i<=100;) sum+=i; (32) ; System.out.println("1-100之間偶數(shù)的和是:"+sum);

17、答案:(31)int sum =0; (32)i=i+213完成求n!的程序public class Exam2public static void main(String args) factorial(3);factorial(6);factorial(9); void factorial(int n)     long m=1;for (int x=1;x<=n;  (33)          )  (34)   

18、           ;System.out.println(n+"!="+m);答案:(33)x+ (34)m=m*x14下面的程序定義了一個(gè)線程PrintThread,該線程打印輸出11000之間所有3的倍數(shù),每輸出一個(gè)數(shù)休眠1500毫秒,在main方法中創(chuàng)建了該線程的一個(gè)實(shí)例,并啟動(dòng)該線程。請(qǐng)將下面的程序填寫(xiě)完整。class PrintThread extends (35) public PrintThread(String str) (36) ; / 調(diào)用父類(lèi)的構(gòu)造方

19、法 public void 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 Exam4 public static void main(String args) PrintThread myThread = new PrintThread("PrintThread&

20、quot;); (38) ; /啟動(dòng)線程 答案:(35)Thread (36)super(str) (37)sleep(1500)(38)myThread.start()15中國(guó)有句俗語(yǔ)“三天打魚(yú)兩天曬網(wǎng)”,某人從2010年1月1日起三天打魚(yú)兩天曬網(wǎng),編程計(jì)算2010年5月1日,他在打魚(yú)還是在曬網(wǎng)。打魚(yú)則輸出1,曬網(wǎng)則輸出0。請(qǐng)將程序填寫(xiě)完整。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 da

21、y=1; / 表示1日f(shuō)or(int i=0; (39) ; i+ )day=day+dpmi;day = day % 5;if ( (40) )System.out.println("1"); / 表示打魚(yú)elseSystem.out.println("0"); / 表示曬網(wǎng) 答案:(40) i<month 或i<5 (41)day>0 && day<=316調(diào)用函數(shù)f 輸出n的所有質(zhì)數(shù)因子 如n=13860 則輸出2 2 3 3 5 7 1 1public class JModifypublic static

22、void f(int n)int i=2;while(n>1)_ (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.下面的程序通過(guò)方法調(diào)用從包含4個(gè)手機(jī)號(hào)碼的字符串?dāng)?shù)組中隨機(jī)抽取一個(gè)幸運(yùn)手機(jī)號(hào)并輸出顯示,請(qǐng)根據(jù)提示將程序填寫(xiě)完整。public class RandomTel public (44) String getTel()String tels = "138*8080",

23、"189*6666","133*1234","139*9999"int index = (45) ; /用Math類(lèi)中的方法生成03之間的隨機(jī)數(shù)return tels index;public static void main(String args)System.out.println("隨機(jī)幸運(yùn)手機(jī)號(hào)為:"+ (46) );答案:(44)static (45)(int)(Math.random()*4)(46)getTel()18. 賓館里有100個(gè)房間,從1-100進(jìn)行編號(hào),第一個(gè)服務(wù)員將所有的房間門(mén)都打開(kāi),第二個(gè)服務(wù)員把所有編號(hào)是2的倍數(shù)的房間“相反處理”,第三個(gè)服務(wù)員將所有編號(hào)是3的倍數(shù)的房間再作“相反處理”,以后每個(gè)服務(wù)員都是如此操作,當(dāng)?shù)?00個(gè)服務(wù)員來(lái)過(guò)后,請(qǐng)編程計(jì)算哪幾個(gè)房間的門(mén)是打開(kāi)的?(所謂“相反處理”是指原來(lái)開(kāi)著的門(mén)關(guān)上,原來(lái)關(guān)上的門(mén)打開(kāi))請(qǐng)將程序填寫(xiě)完整。public clas

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論