九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《java程序設(shè)計》實驗指導(dǎo)書完整.doc

上傳人:小** 文檔編號:23634380 上傳時間:2021-06-10 格式:DOC 頁數(shù):53 大?。?.45MB
收藏 版權(quán)申訴 舉報 下載
《java程序設(shè)計》實驗指導(dǎo)書完整.doc_第1頁
第1頁 / 共53頁
《java程序設(shè)計》實驗指導(dǎo)書完整.doc_第2頁
第2頁 / 共53頁
《java程序設(shè)計》實驗指導(dǎo)書完整.doc_第3頁
第3頁 / 共53頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《java程序設(shè)計》實驗指導(dǎo)書完整.doc》由會員分享,可在線閱讀,更多相關(guān)《《java程序設(shè)計》實驗指導(dǎo)書完整.doc(53頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、XX學(xué)院java實驗報告實驗一 Java實驗環(huán)境的建立一、實驗?zāi)康?掌握J(rèn)ava編程環(huán)境的搭建過程;2掌握J(rèn)creator pro軟件的使用方法;3能使用Java doc文檔。二、實驗內(nèi)容1下載并安裝JDK1.6,配置JDK環(huán)境變量;2下載Javadoc壓縮包并解壓在JDK安裝路徑下;3下載Jcreator pro 4.0并安裝和配置使用環(huán)境;4使用實驗環(huán)境運行書中實例代碼,在屏幕上輸出“Hello Java”字符串。Java application程序代碼如下:public class HelloJava public static void main(String args) System

2、.out.println(Hello Java!); Java applet程序代碼如下:import java.awt.*;public class Hello extends java.applet.Applet public void paint(Graphics g) g.drawString(Hello!,30,30); 三、試驗要求1、預(yù)習(xí)試驗內(nèi)容并寫出上機(jī)報告。2、實驗中出現(xiàn)的問題及實驗體會。實驗二 Java語言程序設(shè)計訓(xùn)練一、實驗?zāi)康模?輸入、輸出操作實現(xiàn)原理和方法2掌握程序流程控制的實現(xiàn)方法3掌握數(shù)組的定義和操作方法二、實驗內(nèi)容1.計算 Result=1!+2!+3!+10!

3、public class TestJieCpublic static void main(String arg)long result=1;for(int i=1;i=10;i+)result=i*result;result+=result;System.out.println( +result);2.計算1-50之間所有素數(shù)的和。public class Testpublic static void main(String args)int count = 0;for(int i = 2;i=50;i+)for(int j = 2;jj)if(i%j = 0)count+;if(count=

4、0)System.out.println(i);count = 0;3. 產(chǎn)生10個100之內(nèi)的隨機(jī)整數(shù)輸出,并把這10個數(shù)按從小到大的順序輸出。public class TestMathpublic static void main(String args)int math = new int10;for(int i = 0;i10;i+)mathi = (int)(Math.random()*100);System.out.print(mathi+ );System.out.println();for(int i = 0;i10;i+)for(int j = 0;j10;j+)if(mat

5、himathj)int l = mathi;mathi = mathj;mathj = l;for(int i = 0;i10;i+)System.out.print(mathi+ );4. 隨機(jī)產(chǎn)生20個50100間的整數(shù),輸出這20個數(shù)并找出最大數(shù)及最小數(shù)輸出。public class TestMathpublic static void main(String args)int math = new int20;int max = 0;int min = 100;for(int i = 0;i20;i+)mathi = (int)(Math.random()*50+50);System.

6、out.print(mathi+ );System.out.println();for(int i = 0;imathi ? max : mathi;min = min=0)money = money-outMoney;public void info()System.out.println(余額還有+money);3. 編寫一個java程序,設(shè)計一個汽車類Vehicle,包含的屬性有車輪的個數(shù)wheels和車重weight。小汽車類Car是Vehicle的子類,包含的屬性有載人數(shù)loader??ㄜ囶怲ruck是Car類的子類,其中包含的屬性有載重量payload。每個類都有構(gòu)造方法和輸出相關(guān)

7、數(shù)據(jù)的方法。public class Vehicle int wheels;double weights;Vehicle(int wheels,double weights)/這是構(gòu)造方法this.wheels=wheels;this.weights=weights;void disMessage()System.out.println(這個車車輪個數(shù)是+wheels+重量是+weights+斤);public static void main(String args)Vehicle v=new Vehicle(8,10.00);smallCar c=new smallCar(6);Truck

8、 t=new Truck(10);v.disMessage();c.disM();t.disM2();t.disM3();class smallCar extends Vehicleint loader;smallCar(int loader)super(8,10.00);this.loader=loader;void disM()System.out.println(這個小汽車可載+loader+人);class Truck extends smallCarint payload;Truck(int payload)super(6);this.payload=payload;void dis

9、M2()System.out.println(這卡車載重為+payload+kg);void disM3()System.out.println(這卡車有+wheels+個輪子+車重有+weights+斤+可載+loader+人+載重為+payload+斤);4. 驗證書中的例題。三、實驗要求1.事先預(yù)習(xí),寫出預(yù)習(xí)報告2.上機(jī)后寫出實驗報告53實驗五 面向?qū)ο缶C合實驗一、實驗?zāi)康?熟悉類的定義;2掌握對象的聲明、實例化及成員的引用;3掌握構(gòu)造方法及實例方法的區(qū)別與用法。二、實驗內(nèi)容多數(shù)用戶對去銀行辦理存款、取款等業(yè)務(wù)并不默生,用戶自然感覺到了通過計算機(jī)辦理業(yè)務(wù)的方便、快捷,也自然對編寫出銀行系

10、統(tǒng)程序的程序員發(fā)出由衷的敬意。實際上,當(dāng)我們具備了面向?qū)ο缶幊痰闹R以后,我們也能編寫出相應(yīng)的程序。程序框架如下,將代碼補(bǔ)充完整:2. 設(shè)計一個銀行帳戶類,成員變量包括賬號、儲戶姓名、開戶時間、身份證號碼、存款余額等帳戶信息,成員方法包括存款、取款操作。package bank; /創(chuàng)建程序包import java.util.*; /引入程序包class BankCount /定義類int id; String name,date; float money; public BankCount(int id,String name,String date,float money) /構(gòu)造方法/方

11、法體this.id=id; this.name=name;this.date=date;this.money=money; class BCOptionVector vec=new Vector(); /對象聲明與實例化 static int count=0; /類中靜態(tài)變量的定義 public void kaihu(BankCount bc) /方法體,實現(xiàn)開戶功能 /實例方法 count+; vec.add(bc); public void moneyOut(int id, float outmoney) /方法體,實現(xiàn)取錢功能 BankCount bc = (BankCount)vec.

12、get(id); bc.money -=outmoney; vec.set(id, bc); public void moneyIn(int id, float inmoney) /方法體,實現(xiàn)存錢功能 BankCount bc = (BankCount)vec.get(id); bc.money +=inmoney; vec.set(id, bc); public void query(int id) /方法體,查詢并輸出賬戶信息 BankCount bc = (BankCount)vec.get(id); System.out.println(bc.id+ +bc.name+ +bc.da

13、te+ +bc.money); public static void main(String args) /實現(xiàn)賬戶的相關(guān)操作 BCOption bco = new BCOption(); bco.kaihu(new BankCount(1,12); bco.query(0); 三、實驗要求1、根據(jù)題目要求完成程序中沒有完成的模塊。2、寫好上機(jī)報告。實驗六 異常處理一、實驗?zāi)康?熟悉異常的拋出與捕獲的含義;2掌握異常捕獲與處理的方法;3能自定義異常。二、實驗內(nèi)容現(xiàn)在多數(shù)學(xué)校的成績管理都由計算機(jī)進(jìn)行管理,這就需要有相應(yīng)的應(yīng)用程序。編寫成績管理應(yīng)用程序,其中有成績錄入模塊,成績錄入過程中,難免出現(xiàn)

14、錄入數(shù)據(jù)的類型出現(xiàn)錯誤,或錄入的成績不在合理的范圍。在成績錄入過程中,若出現(xiàn)上述錯誤,程序應(yīng)該如何處理。程序框架如下,將代碼補(bǔ)充完整:import javax.swing.JOptionPane;class 負(fù)分異常 extends Exception /當(dāng)錄入了負(fù)分時。此處應(yīng)用了自定義異常負(fù)分異常(int i)System.out.println(分?jǐn)?shù)為負(fù)數(shù));class 高分異常 extends Exception /當(dāng)錄入分超過100時。應(yīng)用了自定義異常高分異常(int i )System.out.println(分?jǐn)?shù)過高);public class ExceptionDemostati

15、c final int number=2;int score=new intnumber;public void 檢查分?jǐn)?shù)(int 分?jǐn)?shù)) throws 負(fù)分異常,高分異常 /下面方法中判斷如果錄入的成績不合理,則拋出異常,但本方法并不處理異常,僅聲明了異常if(分?jǐn)?shù) 100) throw new 高分異常(分?jǐn)?shù)); /通過throw,人工拋出異常 if(分?jǐn)?shù) 0) throw new 負(fù)分異常(分?jǐn)?shù));public void 錄入成績() int i;for(i=0;inumber;i+) tryscorei=Integer.parseInt(JOptionPane.showInputDia

16、log(請輸入第+(i+1)+個同學(xué)的成績); catch(NumberFormatException e) /在try.catch間的語句中若產(chǎn)生異常,則捕獲異常,直接進(jìn)行異常處理 try 檢查分?jǐn)?shù)(scorei); /在檢查分?jǐn)?shù)模塊中,可能產(chǎn)生高分異常對象,也可能產(chǎn)生低分異常對象,根據(jù)不同情況,進(jìn)行不同處理catch(高分異常 e)System.out.println(e);catch(負(fù)分異常 e) System.out.println(e); public void 輸出成績()System.out.println(score0);System.out.println(score1);

17、public static void main(String arg)ExceptionDemo demo = new ExceptionDemo();demo.錄入成績();demo.輸出成績();三、實驗要求1、根據(jù)題目要求完成程序中沒有完成的模塊。2、寫好上機(jī)報告。實驗七:圖形用戶界面設(shè)計(一)一、 實驗?zāi)康模? 鞏固圖形用戶界面設(shè)計的方法2 掌握事件處理的設(shè)計方法二、 實驗內(nèi)容:1繪制如下形式的圖形界面,要求:窗體背景為藍(lán)色,中間為黃色方格。import java.awt.*;public class Testpublic static void main(String args)ne

18、w F();class F extends FrameF()int x,y,w,h;x = 200;y = 200;w = 200;h = 200;setBounds(x,y,w,h);setBackground(Color.yellow);Panel p = new Panel();p.setBounds(x/4,y/4,w/2,h/2);p.setBackground(Color.blue);setLayout(null);add(p);setVisible(true);2. 編寫程序,繪制如下格式的界面:import java.awt.*;public class Testpublic

19、static void main(String args)Frame f = new Frame();f.setLayout(new GridLayout(2,1);f.setBounds(300,300,300,300);Panel p1 = new Panel(new BorderLayout();Panel p2 = new Panel(new BorderLayout();Panel p11 = new Panel(new GridLayout(2,1);Panel p21 = new Panel(new GridLayout(2,2);p1.add(new Button(button

20、),BorderLayout.WEST);p1.add(new Button(button),BorderLayout.EAST);p11.add(new Button(button);p11.add(new Button(button);p1.add(p11,BorderLayout.CENTER);p2.add(new Button(button),BorderLayout.WEST);p2.add(new Button(button),BorderLayout.EAST);for(int i = 0;i4;i+)p21.add(new Button(button);p2.add(p21,

21、BorderLayout.CENTER);f.add(p1);f.add(p2);f.setVisible(true);3編寫程序,創(chuàng)建如下圖所示的圖形界面(不必為組件提供功能)。import java.awt.*;import java.awt.event.*;public class Testpublic static void main(String args)Frame f = new Frame();f.setBounds(300,300,300,300);f.setLayout(new BorderLayout();Panel p1 = new Panel();p1.setLayo

22、ut(new GridLayout(1,0);p1.add(new TextField();Panel p2 = new Panel();p2.setLayout(new GridLayout(4,4);p2.add(new Button(7);p2.add(new Button(8);p2.add(new Button(9);p2.add(new Button(/);p2.add(new Button(4);p2.add(new Button(5);p2.add(new Button(6);p2.add(new Button(*);p2.add(new Button(1);p2.add(ne

23、w Button(2);p2.add(new Button(3);p2.add(new Button(-);p2.add(new Button(0);p2.add(new Button(.);p2.add(new Button(=);p2.add(new Button(+);f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););f.setVi

24、sible(true);4.驗證書中例題。三、 實驗要求:1 事先預(yù)習(xí),寫出預(yù)習(xí)報告2 上機(jī)驗證后寫出實驗報告實驗八 圖形用戶界面設(shè)計(二)一、實驗?zāi)康?掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機(jī)制。二、實驗內(nèi)容1驗證書中例題。2.試創(chuàng)建如下圖所示的圖形用戶界面,顏色列表框為紅色、綠色和藍(lán)色。import java.awt.*;public class Testpublic static void main(String args)Frame f = new Frame();f.setBounds(300,300,300,300);f.setLayout(new Bord

25、erLayout();Panel p1 = new Panel();Panel p2 = new Panel();Panel p21 = new Panel();Panel p22 = new Panel();p1.setLayout(new GridLayout(1,0);Choice c = new Choice();c.add(紅色);c.add(綠色);c.add(藍(lán)色);p1.add(c);p2.setLayout(new GridLayout(2,1);p21.setLayout(new FlowLayout(FlowLayout.CENTER);p22.setLayout(new

26、 FlowLayout(FlowLayout.CENTER);p21.add(new Checkbox(背景);p21.add(new Checkbox(前景);p22.add(new Button(確定);p22.add(new Button(取消);p2.add(p21);p2.add(p22);f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.setVisible(true);3編寫程序,創(chuàng)建如下圖所示的圖形界面。(要求實現(xiàn)功能)import java.awt.*;import java.awt.event.*;pu

27、blic class Test extends Framestatic TextField tf1 = new TextField();static TextField tf2 = new TextField();static TextField tf3 = new TextField();static Button b1 = new Button(求和);static Button b2 = new Button(清除);public static void main(String args)Test f = new Test();f.setBounds(300,300,300,300);f

28、.setLayout(new GridLayout(3,3);f.add(new Label(加數(shù)1:);f.add(tf1);f.add(new Label();tf1.getText();f.add(new Label(加數(shù)2:);f.add(tf2);f.add(new Label();b1.addActionListener(new Test().new T();b2.addActionListener(new Test().new T();f.add(b1);f.add(tf3);f.add(b2);f.setVisible(true);class T implements Acti

29、onListenerpublic void actionPerformed(ActionEvent e) / TODO 自動生成方法存根if(e.getSource() = b1)int a = Integer.parseInt(tf1.getText();int b = Integer.parseInt(tf2.getText();tf3.setText(+(a+b);else if(e.getSource() = b2)tf1.setText();tf2.setText();tf3.setText();三、實驗要求1、根據(jù)題目要求完成各程序。2、寫好上機(jī)報告。實驗九 圖形用戶界面設(shè)計(三)

30、一、實驗?zāi)康?掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機(jī)制。4. 熟悉繪圖類的基本用法5掌握繪圖類中常用的繪圖方法二、實驗內(nèi)容1驗證書中例題:P200頁 例6.5、P209頁 例6.6。2設(shè)計一個程序,程序執(zhí)行時,隨機(jī)產(chǎn)生一條直線、一個矩形、一個橢圓,并且每個圖形的顏色不同。(說明:可利用系統(tǒng)類Math中的靜態(tài)方法random(),該方法產(chǎn)生一個01間的小數(shù))import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Random;public class FFrame e

31、xtends JFrame/* * */private static final long serialVersionUID = -3229434935585351686L;public void lauchFFrame()setBounds(300,300,300,300);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)setVisible(false);System.exit(0););setVisible(true);public void paint(Graphics g)Ran

32、dom r = new Random();int i = r.nextInt(3);if(i = 0)g.setColor(Color.BLACK);g.fillOval(50, 50, 100, 100);else if(i = 1)g.setColor(Color.blue);g.fillRect(50, 50, 100, 100);elseg.setColor(Color.CYAN);g.drawLine(50, 50, 100, 100);public class Test public static void main(String args)new FFrame().lauchFF

33、rame();3設(shè)計如下形式的窗口,并實現(xiàn)窗口的關(guān)閉功能:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class FFrame extends JFrame/* * */private static final long serialVersionUID = -3229434935585351686L;public void lauchFFrame()setBounds(300,300,300,300);addWindowListener(new WindowAdapter()public void

34、 windowClosing(WindowEvent e)setVisible(false);System.exit(0););addMouseListener(new MouseAdapter()public void mousePressed(MouseEvent e)int x = e.getX();int y = e.getY();System.out.println(x:+x+,y:+y););setVisible(true);public void paint(Graphics g)g.drawString(五星, 200, 200);g.drawLine(81,55,37,190

35、);g.drawLine(37,190,159,93);g.drawLine(159,93,32,96);g.drawLine(32,96,155,188);g.drawLine(155,188,81,55);4. 設(shè)計如下形式的窗口,并實現(xiàn)窗口的關(guān)閉功能: package paint;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class FFrame extends JFrame/* * */private static final long serialVersionUID = -322943

36、4935585351686L;public void lauchFFrame()setBounds(300,300,500,400);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)setVisible(false);System.exit(0););addMouseListener(new MouseAdapter()public void mousePressed(MouseEvent e)int x = e.getX();int y = e.getY();System.out.pri

37、ntln(x:+x+,y:+y););setVisible(true);public void paint(Graphics g)g.setColor(Color.BLUE);g.fillRect(500-100)/2, 80, 100, 100);g.drawOval(500-150)/2, 60, 150, 150);g.setColor(Color.RED);g.fillRect(500-300)/2,150,300,100);g.fillOval(90, 140, 20, 20);g.fillOval(390, 140, 20, 20);g.fillOval(90, 240, 20,

38、20);g.fillOval(390, 240, 20, 20);g.fillRect(90, 150, 10, 100);g.fillRect(400, 150, 10, 100);g.fillRect(100,140,300,10);g.fillRect(100,250,300,10);g.fillOval(140, 240, 60, 60);g.fillOval(300, 240, 60, 60);g.setColor(Color.BLACK);g.drawLine(50, 300, 450, 300);三、實驗要求1、根據(jù)題目要求完成各程序。2、寫好上機(jī)報告。實驗十:圖形用戶界面綜合設(shè)

39、計一、 實驗?zāi)康模?、 鞏固圖形用戶界面設(shè)計的方法2、 掌握事件處理的設(shè)計方法二、 實驗內(nèi)容:案例 學(xué)生信息注冊界面設(shè)計解析多數(shù)學(xué)校的學(xué)生檔案信息都由計算機(jī)進(jìn)行管理,在編寫的檔案管理應(yīng)用程序中,有檔案信息錄入模塊,該模塊的功能是在圖形化的界面下,用戶把信息輸入到計算機(jī)中。錄入界面的大致樣式及組件名稱如圖。圖5-1 信息錄入界面設(shè)計上述程序界面并實現(xiàn)相應(yīng)的功能,程序框架如下,補(bǔ)全代碼:import java.awt.*;import java.awt.event.*;public class InputData implements ActionListenerFrame f; /聲明框架對象Label l1,l2,l3,l4; /聲明標(biāo)簽對象TextField t; /聲明文本行對象Checkbox r1,r2; /聲明單選鈕對象CheckboxGroup g; /聲明組對象Checkbox c1,c2,c3;Choice ch;

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!