版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Java程序設(shè)計(jì)總復(fù)習(xí)題1、 使用冒泡排序2、 實(shí)現(xiàn)會(huì)員注冊(cè),要求用戶名長(zhǎng)度不小于3,密碼長(zhǎng)度不小于6,注冊(cè)時(shí)兩次輸入密碼必須相同 3、 一個(gè)景區(qū)根據(jù)游人的年齡收取不同價(jià)格的門票。請(qǐng)編寫游人類,根據(jù)年齡段決定能夠購(gòu)買的門票價(jià)格并輸出,然后寫出測(cè)試類測(cè)試該類2. 編寫一個(gè)Java程序,用if-else語(yǔ)句判斷某年份是否為閏年。/ 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語(yǔ)句3、編寫一個(gè)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)編寫一個(gè)圓類Circle,該類擁有:一個(gè)成員變量Radius(私有,浮點(diǎn)型); / 存放圓的半徑; 兩個(gè)構(gòu)造方法 Circle( ) / 將半徑設(shè)為0 Circle(double r ) /創(chuàng)建Circle對(duì)象時(shí)將半徑初始化為r 三個(gè)成員方法 double getArea( ) /獲取圓的面積 double getPerimeter( ) /獲取圓的周長(zhǎng) void show( ) /將圓的半徑、周長(zhǎng)、面積輸出
4、到屏幕(2)編寫一個(gè)圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:一個(gè)成員變量double hight(私有,浮點(diǎn)型); / 圓柱體的高; 構(gòu)造方法 Cylinder (double r, double h ) /創(chuàng)建Circle對(duì)象時(shí)將半徑初始化為r 成員方法 double getVolume( ) /獲取圓柱體的體積 void showVolume( ) /將圓柱體的體積輸出到屏幕編寫應(yīng)用程序,創(chuàng)建類的對(duì)象,分別設(shè)置圓的半徑、圓柱體的高,計(jì)算并分別顯示圓半徑、圓面積、圓周長(zhǎng),圓柱體的體積。/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() /成員方法-求園周長(zhǎng)return 2*Math.PI*radius;double getArea() /成員方法-求園面積return Math.PI*radius*radius;void disp() /成員方法-顯示園半徑、周長(zhǎng)、面積System.out.println(園半徑=+radius);System.out.println(園周長(zhǎng)=+
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、編寫一個(gè)Java應(yīng)用程序,從鍵盤讀取用戶輸入兩個(gè)字符串,并重載3個(gè)函數(shù)分別實(shí)現(xiàn)這兩個(gè)字符串的拼接、整數(shù)相加和浮點(diǎn)數(shù)相加。要進(jìn)行異常處理,對(duì)輸入的不符合要求的字符串提
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 (輸入第一個(gè)字符串: ); s1= strin.r
9、eadLine(); System.out.print (輸入第二個(gè)字符串: ); 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 (輸入的二個(gè)字符串相加結(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)用程序,從磁盤上讀取一個(gè)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、編寫一個(gè)Java程序?qū)?dāng)100,101,102,103,104,105個(gè)數(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、編寫一個(gè)Java程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。(p202,例8-1) / programme name TestThread; / 聲明一個(gè)子線程類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)題的窗口,并添加一個(gè)按鈕。當(dāng)用戶單擊按鈕時(shí),結(jié)束程序。/ Programme Name ButtonEventDemo.javaimport javax.swing.*;import java.awt.event.*;public class ButtonEventDemo extends JPanel implements ActionListenerprotected JButton b1;/聲明一個(gè)按鈕對(duì)象public ButtonEventDemo() /構(gòu)造方法ImageIcon ButtonIcon = new Ima
17、geIcon(images/green.png); /創(chuàng)建按鈕的圖標(biāo)對(duì)象 b1 = new JButton(退出按鈕, ButtonIcon); /生成按鈕對(duì)象b1.setMnemonic(KeyEvent.VK_E); /設(shè)置b1的助記符是Alt+E b1.setToolTipText(這是退出按鈕。);/ 設(shè)置按鈕提示條 this.add(b1); /往面板對(duì)象中加載按鈕 b1.addActionListener(this); /本類對(duì)象注冊(cè)為按鈕的事件監(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(按鈕測(cè)試); /生成應(yīng)用程序主窗體 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /設(shè)置關(guān)閉時(shí)隱含操作 ButtonEventDemo CPane = new ButtonEventDemo(); /生成主類對(duì)象-面板 CPane.setOpaque(true); /面
19、板要求不透明 frame.setContentPane(CPane); /設(shè)置主類對(duì)象為主窗體的內(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、定義一個(gè)表示學(xué)生信息的類Student,要求如下:(1)類Student的成員變量:sNO
20、表示學(xué)號(hào);sName表示姓名;sSex表示性別;sAge表示年齡;sJava:表示Java課程成績(jī)。(2)類Student帶參數(shù)的構(gòu)造方法: 在構(gòu)造方法中通過(guò)形參完成對(duì)成員變量的賦值操作。(3)類Student的方法成員:getNo():獲得學(xué)號(hào); getName():獲得姓名; getSex():獲得性別;getAge()獲得年齡;getJava():獲得Java 課程成績(jī)(4) 根據(jù)類Student的定義,創(chuàng)建五個(gè)該類的對(duì)象,輸出每個(gè)學(xué)生的信息,計(jì)算并輸出這五個(gè)學(xué)生Java語(yǔ)言成績(jī)的平均值,以及計(jì)算并輸出他們Java語(yǔ)言成績(jī)的最大值和最小值。/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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年涂料產(chǎn)品質(zhì)量承諾保證書
- 臨時(shí)性勞務(wù)用工合同樣本
- 住家保姆勞務(wù)合同范本
- 店面出租合同樣式
- 業(yè)務(wù)員提成協(xié)議書范本2024年
- 2024以土地入股建廠合同
- 貴州省七年級(jí)上學(xué)期語(yǔ)文期中試卷7套【附答案】
- 工程總承包合同書模板示例
- 企業(yè)合作項(xiàng)目協(xié)議
- 借款合同范例解析
- 紙箱廠代加工合作協(xié)議書范文
- 人工智能在醫(yī)療診斷中的應(yīng)用與發(fā)展趨勢(shì)研究
- 上海市普陀區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期中物理練習(xí)卷
- GB/T 29168.4-2024石油天然氣工業(yè)管道輸送系統(tǒng)用彎管、管件和法蘭第4部分:冷彎管
- 2024年農(nóng)業(yè)農(nóng)村部大數(shù)據(jù)發(fā)展中心第三批面向社會(huì)公開招聘7人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 期中測(cè)試卷(1-4單元)(試題)-2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)人教版
- 實(shí)驗(yàn)動(dòng)物學(xué)完整版本
- 知識(shí)點(diǎn)默寫單-2024-2025學(xué)年統(tǒng)編版道德與法治九年級(jí)上冊(cè)
- 2024年公考時(shí)事政治知識(shí)點(diǎn)
- 《 大學(xué)生軍事理論教程》全套教學(xué)課件
- 交通運(yùn)輸企業(yè)2023安全生產(chǎn)費(fèi)用投入計(jì)劃和實(shí)施方案
評(píng)論
0/150
提交評(píng)論