JAVA編程題全集100題和答案解析w_第1頁
JAVA編程題全集100題和答案解析w_第2頁
JAVA編程題全集100題和答案解析w_第3頁
JAVA編程題全集100題和答案解析w_第4頁
JAVA編程題全集100題和答案解析w_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

./Java程序設(shè)計總復(fù)習(xí)題編寫一個Java程序,用if-else語句判斷某年份是否為閏年。<分支>//ProgrammeNameLeapYear.javapublicclassLeapYear{publicstaticvoidmain<Stringargs[]>{intyear=2010;if<args.length!=0>year=Integer.parseInt<args[0]>;if<<year%4==0&&year%100!=0>||<year%400==0>>System.out.println<year+"年是閏年。">;elseSystem.out.println<year+"年不是閏年。">;}}//if-else語句編寫一個Java程序在屏幕上輸出1!+2!+3!+……+10!的和。〔循環(huán)//programmenameForTest.javapublicclassForTest{publicstaticvoidmain<Stringargs[]>{inti,j,mul,sum=0;for<i=1;i<=10;i++>{mul=1;for<j=1,j<=i;j++>{mul=mul*j;}sum=sum+mul;}System.out.println<"1!+2!+3!+……+10!="+sum>;}}依次輸入10個學(xué)生成績,判斷學(xué)生〔優(yōu)秀、良好、中等、及格、不及格并計算人數(shù)〔switch使用冒泡排序〔數(shù)組publicclassBubbleSort{publicstaticvoidmain<String[]args>{int[]array={63,4,24,1,3,5}; BubbleSortsorter=newBubbleSort<>; sorter.sort<array>; }//冒泡排序publicvoidsort<int[]array>{for<inti=1;i<array.length;i++>for<intj=0;j<array.length-1;j++>{if<array[j]>array[j+1]>{inttemp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } }showArray<array>; }//遍歷數(shù)組,并輸出數(shù)組的元素。publicvoidshowArray<int[]array>{for<inti=0;i<array.length;i++>{ System.out.print<array[i]+"\t">; } System.out.println<>; }}實現(xiàn)會員注冊,要求用戶名長度不小于3,密碼長度不小于6,注冊時兩次輸入密碼必須相同〔字符串importjava.util.Scanner;publicclassRegister{ Stringname; Stringpassword; StringnewPassword;///////////publicvoidnameExe<>{ Scannerinput=newScanner<System.in>; System.out.println<"請輸入用戶名,密碼和驗證密碼">; System.out.print<"用戶名:">;name=input.next<>; System.out.print<"密碼:">;password=input.next<>; System.out.print<"驗證密碼:">;newPassword=input.next<>;while<name.length<><3||<password.equals<newPassword>==false> ||<password.length<><6>>{if<name.length<><3>{ System.out.println<"用戶名不能小于3">; }if<<password.equals<newPassword>==false>||password.length<><6>{ System.out.println<"兩次輸入密碼不一樣或密碼不能小于6位">; } System.out.println<"\n"+"請重新輸入">; System.out.print<"用戶名:">;name=input.next<>; System.out.print<"密碼:">;password=input.next<>; System.out.print<"驗證密碼:">;newPassword=input.next<>; } System.out.println<"注冊成功!">; } }publicclassVerify{publicstaticvoidmain<String[]args>{ Registerm1=newRegister<>; Exe<>; }}一個景區(qū)根據(jù)游人的年齡收取不同價格的門票。請編寫游人類,根據(jù)年齡段決定能夠購買的門票價格并輸出,然后寫出測試類測試該類〔類的基本實現(xiàn)publicclassTourist{intage;intticketPrice;publicvoidsetAge<intage>{this.age=age; }publicvoidticket<>{if<age>0&&age<12>ticketPrice=20;elseif<age<20>ticketPrice=40;elseif<age<50>ticketPrice=80;elseticketPrice=35; System.out.println<"門票價格:"+ticketPrice>;}}/////importjava.util.Scanner;publicclassTest{publicstaticvoidmain<String[]args>{ Scannerinput=newScanner<System.in>; Touristt1=newTourist<>; System.out.print<"請輸入年齡:">; t1.setAge<input.nextInt<>>; t1.ticket<>; }}〔1編寫一個圓類Circle,該類擁有:①一個成員變量Radius〔私有,浮點型;//存放圓的半徑;②兩個構(gòu)造方法Circle<>//將半徑設(shè)為0Circle<doubler>//創(chuàng)建Circle對象時將半徑初始化為r③三個成員方法doublegetArea<>//獲取圓的面積doublegetPerimeter<>//獲取圓的周長voidshow<>//將圓的半徑、周長、面積輸出到屏幕〔2編寫一個圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:①一個成員變量doublehight〔私有,浮點型;//圓柱體的高;②構(gòu)造方法Cylinder<doubler,doubleh>//創(chuàng)建Circle對象時將半徑初始化為r③成員方法doublegetVolume<>//獲取圓柱體的體積voidshowVolume<>//將圓柱體的體積輸出到屏幕編寫應(yīng)用程序,創(chuàng)建類的對象,分別設(shè)置圓的半徑、圓柱體的高,計算并分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。//ProgrammeNameTestCylinder.javaclassCircle{//定義父類--園類 privatedoubleradius;//成員變量--園半徑 Circle<>{//構(gòu)造方法 radius=0.0; } Circle<doubler>{//構(gòu)造方法 radius=r; } doublegetPerimeter<>{//成員方法--求園周長 return2*Math.PI*radius; } doublegetArea<>{//成員方法--求園面積 returnMath.PI*radius*radius; } voiddisp<>{//成員方法--顯示園半徑、周長、面積 System.out.println<"圓半徑="+radius>; System.out.println<"圓周長="+getPerimeter<>>; System.out.println<"圓面積="+getArea<>>; }}classCylinderextendsCircle{//定義子類--圓柱類 privatedoublehight;//成員變量--園柱高 Cylinder<doubler,doubleh>{//構(gòu)造方法 super<r>; hight=h; } publicdoublegetVol<>{//成員方法--求園柱體積 returngetArea<>*hight; } publicvoiddispVol<>{//成員方法--顯示園柱體積 System.out.println<"圓柱體積="+getVol<>>; }}publicclassTestCylinder{//定義主類publicstaticvoidmain<String[]args>{//主程入口CircleCi=newCircle<10.0>;//生成園類實例Ci.disp<>;//調(diào)用園類的方法CylinderCyl=newCylinder<5.0,10.0>;//生成圓柱類實例Cyl.disp<>;//調(diào)用父類方法Cyl.dispVol<>;//調(diào)用子類方法}}編寫一個Java應(yīng)用程序,從鍵盤讀取用戶輸入兩個字符串,并重載3個函數(shù)分別實現(xiàn)這兩個字符串的拼接、整數(shù)相加和浮點數(shù)相加。要進行異常處理,對輸入的不符合要求的字符串提示給用戶,不能使程序崩潰。〔異常處理//programmenameStrinput.javaimportjava.io.*;publicclassStrinput{publicstaticvoidmain<Stringargs[]>{Strings1=null,s2=null,ss,si,sf;inti1,i2;floatf1,f2;BufferedReaderstrin=newBufferedReader<newInputStreamReader<System.in>>;try{System.out.print<"輸入第一個字符串:">;s1=strin.readLine<>;System.out.print<"輸入第二個字符串:">;s2=strin.readLine<>;}catch<Exceptione>{System.out.println<e.getMessage<>>;}i1=Integer.parseInt<s1>;i2=Integer.parseInt<s2>;f1=Float.parseFloat<s1>;f2=Float.parseFloat<s2>;ss=strAdd<s1,s2>;si=strAdd<i1,i2>;sf=strAdd<f1,f2>;System.out.println<"輸入的二個字符串相加結(jié)果為:"+ss>;System.out.println<"輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為:"+si>;System.out.println<"輸入字符串轉(zhuǎn)換為浮點數(shù)相加結(jié)果為:"+sf>;}staticStringstrAdd<Stringstr1,Stringstr2>{returnstr1+str2;}staticStringstrAdd<intint1,intint2>{returnString.valueOf<int1+int2>;}staticStringstrAdd<floatflt1,floatflt2>{returnString.valueOf<flt1+flt2>;}}應(yīng)用FileInputStream類,編寫應(yīng)用程序,從磁盤上讀取一個Java程序,并將源程序代碼顯示在屏幕上。〔被讀取的文件路徑為:E:/myjava/Hello.java//ProgrammeNameFISDemo.javaimportjava.io.*;publicclassFISDemo{publicstaticvoidmain<Stringargs[]>{byte[]buf=newbyte[2056];try{FileInputStreamfileIn=newFileInputStream<"e:/myjava/Hello.java">;intbytes=fileIn.read<buf,0,2056>;Stringstr=newString<buf,0,bytes>;System.out.println<str>;}catch<Exceptione>{e.printStackTrace<>;}}編寫一個Java程序?qū)?dāng)100,101,102,103,104,105個數(shù)以數(shù)組的形式寫入到Dest.txt文件中,并以相反的順序讀出顯示在屏幕上。〔文件importjava.io.*;publicclassIODemo{publicstaticvoidmain<Stringargs[]>{intdata[]={100,101,102,103,104,105};int[]t=newint[200];try{//Filefile=newFile<"dest.txt">; DataOutputStreamout=newDataOutputStream<newFileOutputStream<"dest.txt">>;for<inti=0;i<data.length;i++> out.writeInt<data[i]>; out.close<>; DataInputStreamin=newDataInputStream<newFileInputStream<"dest.txt">>;//先讀出來再倒序輸出for<inti=0;i<data.length;i++>{ t[i]=in.readInt<>; }for<inti=data.length-1;i>=0;i-->{ System.out.print<""+t[i]>; }/*for<inti=data.length-1;i>=0;i-->{ t=in.readInt<data[i]>; System.out.print<""+t>; }*/ System.out.println<>; in.close<>; }catch<IOExceptione> { System.out.println<e.getMessage<>>;} } }編寫一個Java程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。//programmenameTestThread;//聲明一個子線程類Threaddemo;classThreadDemoextendsThread{publicThreadDemo<Stringstr>{super<str>;}publicvoidrun<>{for<inti=0;i<20;i++>{System.out.print<""+this.getName<>>;Try{Sleep<300>;}catch<InterruptedExceptione>{System.out.println<e.getMessage<>>;Return;}}System.out.println<"/end">;}}publicclassTestThread{publicstaticvoidmain<Stringargs[]>{ThreadDemothread1=newThreadDemo<"T1”ThreadDemothread2=newThreadDemo<"T2”ThreadDemothread3=newThreadDemo<"T3”thread1.start<>;thread2.start<>;thread3.start<>;}}10.編寫程序,在屏幕上顯示帶標(biāo)題的窗口,并添加一個按鈕。當(dāng)用戶單擊按鈕時,結(jié)束程序?!泊绑w編程//ProgrammeNameButtonEventDemo.javaimportjavax.swing.*;importjava.awt.event.*;publicclassButtonEventDemoextendsJPanelimplementsActionListener{protectedJButtonb1; //聲明一個按鈕對象publicButtonEventDemo<>{ //構(gòu)造方法ImageIconButtonIcon=newImageIcon<"images/green.png">;//創(chuàng)建按鈕的圖標(biāo)對象b1=newJButton<"退出按鈕",ButtonIcon>; //生成按鈕對象b1.setMnemonic<KeyEvent.VK_E>;//設(shè)置b1的助記符是Alt+Eb1.setToolTipText<"這是退出按鈕。">; //設(shè)置按鈕提示條this.add<b1>;//往面板對象中加載按鈕b1.addActionListener<this>;//本類對象注冊為按鈕的事件監(jiān)聽器}publicvoidactionPerformed<ActionEvente>{ //按鈕事件響應(yīng)方法System.exit<0>;//按b1則退出主程序}privatestaticvoidcreateGUI<>{//創(chuàng)建窗體JFrame.setDefaultLookAndFeelDecorated<true>;//設(shè)置java隱含觀感JFrameframe=newJFrame<"按鈕測試">;//生成應(yīng)用程序主窗體frame.setDefaultCloseOperation<JFrame.EXIT_ON_CLOSE>;//設(shè)置關(guān)閉時隱含操作ButtonEventDemoCPane=newButtonEventDemo<>;//生成主類對象--面板CPane.setOpaque<true>;//面板要求不透明frame.setContentPane<CPane>;//設(shè)置主類對象為主窗體的內(nèi)容面板frame.pack<>;//主窗體緊縮顯示frame.setVisible<true>;//設(shè)置主窗體可見}publicstaticvoidmain<String[]args>{//將createGUI〔列入線程javax.swing.SwingUtilities.invokeLater<newRunnable<>{publicvoidrun<>{createGUI<>;}}>;}}12、定義一個表示學(xué)生信息的類Student,要求如下:〔有關(guān)類的編程〔1類Student的成員變量:sNO表示學(xué)號;sName表示姓名;sSex表示性別;sAge表示年齡;sJava:表示Java課程成績。〔2類Student帶參數(shù)的構(gòu)造方法:在構(gòu)造方法中通過形參完成對成員變量的賦值操作。〔3類Student的方法成員:getNo〔:獲得學(xué)號;getName〔:獲得姓名;getSex〔:獲得性別;getAge〔獲得年齡;getJava〔:獲得Java課程成績根據(jù)類Student的定義,創(chuàng)建五個該類的對象,輸出每個學(xué)生的信息,計算并輸出這五個學(xué)生Java語言成績的平均值,以及計算并輸出他們Java語言成績的最大值和最小值。//PragrammenameStudent;publicclassStudent{ StringsNO,sName,sSex;intsAge,sJava;publicStudent<StringXH,StringXM,StringXB,intNL,intXF>{s

溫馨提示

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

評論

0/150

提交評論