JAVA編程題全集(100題及答案)-(1)(共9頁)_第1頁
JAVA編程題全集(100題及答案)-(1)(共9頁)_第2頁
JAVA編程題全集(100題及答案)-(1)(共9頁)_第3頁
JAVA編程題全集(100題及答案)-(1)(共9頁)_第4頁
JAVA編程題全集(100題及答案)-(1)(共9頁)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 Java程序設(shè)計(jì)總復(fù)習(xí)題1、 使用冒泡排序2、 實(shí)現(xiàn)會員注冊,要求用戶名長度不小于3,密碼長度不小于6,注冊時兩次輸入密碼必須相同 3、 一個景區(qū)根據(jù)游人的年齡收取不同價(jià)格的門票。請編寫游人類,根據(jù)年齡段決定能夠購買的門票價(jià)格并輸出,然后寫出測試類測試該類2. 編寫一個Java程序,用if-else語句判斷某年份是否為閏年。/ Programme Name LeapYear.javapublic class LeapYearpublic static void main(String args)int year=2010; if(args.length!=0) year=Integer.pa

2、rseInt(args0);if(year%4=0 & year%100!=0)|(year%400=0) System.out.println(year+ 年是閏年。);else System.out.println(year+ 年不是閏年。); /if-else語句3、編寫一個Java程序在屏幕上輸出1!+2!+3!+10!的和。(p64,例2-2)/ programme name ForTest.javapublic class ForTest public static void main( String args ) int i,j,mul,sum=0;for(i=1;i=10;i+

3、) mul=1;for(j=1,j=i;j+) mul=mul*j; sum=sum+mul;System.out.println(“1!+2!+3!+10!= ”+sum);4. (1)編寫一個圓類Circle,該類擁有:一個成員變量Radius(私有,浮點(diǎn)型); / 存放圓的半徑; 兩個構(gòu)造方法 Circle( ) / 將半徑設(shè)為0 Circle(double r ) /創(chuàng)建Circle對象時將半徑初始化為r 三個成員方法 double getArea( ) /獲取圓的面積 double getPerimeter( ) /獲取圓的周長 void show( ) /將圓的半徑、周長、面積輸出

4、到屏幕(2)編寫一個圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:一個成員變量double hight(私有,浮點(diǎn)型); / 圓柱體的高; 構(gòu)造方法 Cylinder (double r, double h ) /創(chuàng)建Circle對象時將半徑初始化為r 成員方法 double getVolume( ) /獲取圓柱體的體積 void showVolume( ) /將圓柱體的體積輸出到屏幕編寫應(yīng)用程序,創(chuàng)建類的對象,分別設(shè)置圓的半徑、圓柱體的高,計(jì)算并分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。/Programme Name TestCylinder.java class Ci

5、rcle /定義父類-園類private double radius; /成員變量-園半徑Circle() /構(gòu)造方法radius=0.0;Circle(double r) /構(gòu)造方法 radius=r; double getPerimeter() /成員方法-求園周長return 2*Math.PI*radius;double getArea() /成員方法-求園面積return Math.PI*radius*radius;void disp() /成員方法-顯示園半徑、周長、面積System.out.println(園半徑=+radius);System.out.println(園周長=+

6、getPerimeter();System.out.println(園面積=+getArea();class Cylinder extends Circle /定義子類-圓柱類private double hight; /成員變量-園柱高Cylinder(double r,double h) /構(gòu)造方法 super(r);hight=h;public double getVol() /成員方法-求園柱體積return getArea()*hight;public void dispVol() /成員方法-顯示園柱體積System.out.println(圓柱體積=+getVol();publi

7、c class TestCylinder /定義主類public static void main(String args) /主程入口 Circle Ci=new Circle(10.0); / 生成園類實(shí)例 Ci.disp(); / 調(diào)用園類的方法 Cylinder Cyl=new Cylinder(5.0,10.0); /生成圓柱類實(shí)例 Cyl.disp(); /調(diào)用父類方法 Cyl.dispVol(); /調(diào)用子類方法 5、編寫一個Java應(yīng)用程序,從鍵盤讀取用戶輸入兩個字符串,并重載3個函數(shù)分別實(shí)現(xiàn)這兩個字符串的拼接、整數(shù)相加和浮點(diǎn)數(shù)相加。要進(jìn)行異常處理,對輸入的不符合要求的字符串提

8、示給用戶,不能使程序崩潰。(p39,例2-10,2-11)/programme name Strinput.javaimport java.io.*;public class Strinput public static void main(String args) String s1,s2,ss,si,sf; int i1,i2; float f1,f2; BufferedReader strin=new BufferedReader(new InputStreamReader(System.in); trySystem.out.print (輸入第一個字符串: ); s1= strin.r

9、eadLine(); System.out.print (輸入第二個字符串: ); s2= strin.readLine(); catch(Exception e) 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.pri

10、ntln (輸入的二個字符串相加結(jié)果為:+ss ); System.out.println (輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為:+si ); System.out.println (輸入字符串轉(zhuǎn)換為浮點(diǎn)數(shù)相加結(jié)果為:+sf ); String strAdd(String str1,String str2) return str1+str2;String strAdd(int int1,int int2) return String.valueOf(int1+int2);String strAdd(float flt1,float flt2) return String.valueOf (flt1

11、+flt2); 6. 應(yīng)用FileInputStream類,編寫應(yīng)用程序,從磁盤上讀取一個Java程序,并將源程序代碼顯示在屏幕上。(被讀取的文件路徑為:E:/myjava/Hello.java)/ Programme Name FISDemo.javaimport java.io.*; public class FISDemo public static void main(String args) byte buf=new byte2056; try FileInputStream fileIn=new FileInputStream(e:/myjava/Hello.java); int

12、bytes=fileIn.read(buf,0,2056); String str=new String(buf,0,bytes); System.out.println(str);catch(Exception e) e.printStackTrace( );7、編寫一個Java程序?qū)?dāng)100,101,102,103,104,105個數(shù)以數(shù)組的形式寫入到Dest.txt文件中,并以相反的順序讀出顯示在屏幕上。(p190,例7-2) /programme name IODemo.java import java.io.*; public class IODemo public static v

13、oid main( String args ) int data = 100,101,102,103,104,105;int t;try DataOutputStream out = new DataOutputStream (new FileOutputStream(“dest.txt”); for(int i=0;i= 0;i-) t=in.readInt(datai); System.out.print(“ ”+t); System.out.println( ); in.close();catch(IOException e) System.out.println(e.getMessag

14、e(); 9、編寫一個Java程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。(p202,例8-1) / programme name TestThread; / 聲明一個子線程類Threaddemo; class ThreadDemo extends Thread public ThreadDemo(String str) super(str); public void run() for(int i=0;i20;i+)System.out.print(“ ”+this.getName();Try Sleep(300);catch(InterruptedExcep

15、tion e) System.out.println(e.getMessage(); Return;System.out.println(“ /end”);public class TestThread public static void main( String args ) ThreadDemo thread1=new ThreadDemo(“T1”); ThreadDemo thread2=new ThreadDemo(“T2”); ThreadDemo thread3=new ThreadDemo(“T3”); thread1.start(); thread2.start(); th

16、read3.start(); 10. 編寫程序,在屏幕上顯示帶標(biāo)題的窗口,并添加一個按鈕。當(dāng)用戶單擊按鈕時,結(jié)束程序。/ Programme Name ButtonEventDemo.javaimport javax.swing.*;import java.awt.event.*;public class ButtonEventDemo extends JPanel implements ActionListenerprotected JButton b1;/聲明一個按鈕對象public ButtonEventDemo() /構(gòu)造方法ImageIcon ButtonIcon = new Ima

17、geIcon(images/green.png); /創(chuàng)建按鈕的圖標(biāo)對象 b1 = new JButton(退出按鈕, ButtonIcon); /生成按鈕對象b1.setMnemonic(KeyEvent.VK_E); /設(shè)置b1的助記符是Alt+E b1.setToolTipText(這是退出按鈕。);/ 設(shè)置按鈕提示條 this.add(b1); /往面板對象中加載按鈕 b1.addActionListener(this); /本類對象注冊為按鈕的事件監(jiān)聽器 public void actionPerformed(ActionEvent e)/按鈕事件響應(yīng)方法System.exit(0)

18、; /按b1則退出主程序 private static void createGUI() /創(chuàng)建窗體 JFrame.setDefaultLookAndFeelDecorated(true); /設(shè)置java隱含觀感 JFrame frame = new JFrame(按鈕測試); /生成應(yīng)用程序主窗體 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /設(shè)置關(guān)閉時隱含操作 ButtonEventDemo CPane = new ButtonEventDemo(); /生成主類對象-面板 CPane.setOpaque(true); /面

19、板要求不透明 frame.setContentPane(CPane); /設(shè)置主類對象為主窗體的內(nèi)容面板 frame.pack(); /主窗體緊縮顯示 frame.setVisible(true); /設(shè)置主窗體可見 public static void main(String args) /將createGUI()列入線程 javax.swing.SwingUtilities.invokeLater(new Runnable() public void run() createGUI(); ); 12、定義一個表示學(xué)生信息的類Student,要求如下:(1)類Student的成員變量:sNO

20、表示學(xué)號;sName表示姓名;sSex表示性別;sAge表示年齡;sJava:表示Java課程成績。(2)類Student帶參數(shù)的構(gòu)造方法: 在構(gòu)造方法中通過形參完成對成員變量的賦值操作。(3)類Student的方法成員:getNo():獲得學(xué)號; getName():獲得姓名; getSex():獲得性別;getAge()獲得年齡;getJava():獲得Java 課程成績(4) 根據(jù)類Student的定義,創(chuàng)建五個該類的對象,輸出每個學(xué)生的信息,計(jì)算并輸出這五個學(xué)生Java語言成績的平均值,以及計(jì)算并輸出他們Java語言成績的最大值和最小值。/Pragramme name Student;public class Student String sNO,sName,sSex;int sAge,sJava;public Student(String XH,String XM,String XB,int NL,int XF) super(); sNO=XH; sName=XM; sSex=XB; sAge=NL; sJava=XF; public String getNO() return sNO;public String getName() return sName;public String getSex()

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論