《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整_第1頁(yè)
《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整_第2頁(yè)
《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整_第3頁(yè)
《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整_第4頁(yè)
《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、 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.計(jì)算1-50之間所有素?cái)?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=0)System.out

4、.println(i);count = 0;3. 產(chǎn)生10個(gè)100之內(nèi)的隨機(jī)整數(shù)輸出,并把這10個(gè)數(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(mathimathj)int

5、l = mathi;mathi = mathj;mathj = l;for(int i = 0;i10;i+)System.out.print(mathi+ );4. 隨機(jī)產(chǎn)生20個(gè)50100間的整數(shù),輸出這20個(gè)數(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.out.print(ma

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

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

8、(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(這個(gè)小汽車可載+loader+人);class Truck extends smallCarint payload;Truck(int payload)super(6);this.payload=payload;void disM2()System.o

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

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

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

12、ney -=outmoney; vec.set(id, bc); public void moneyIn(int id, float inmoney) /方法體,實(shí)現(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.date+ +bc.money)

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

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

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

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

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

18、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 static void ma

19、in(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),BorderLayout

20、.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,BorderLayout.C

21、ENTER);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.setLayout(new GridLay

22、out(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(new Button(2);p2

23、.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.setVisible(true);4.

24、驗(yàn)證書中例題。三、 實(shí)驗(yàn)要求:1 事先預(yù)習(xí),寫出預(yù)習(xí)報(bào)告2 上機(jī)驗(yàn)證后寫出實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)八 圖形用戶界面設(shè)計(jì)(二)一、實(shí)驗(yàn)?zāi)康?掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機(jī)制。二、實(shí)驗(yàn)內(nèi)容1驗(yàn)證書中例題。2.試創(chuàng)建如下圖所示的圖形用戶界面,顏色列表框?yàn)榧t色、綠色和藍(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 BorderLayout();Pan

25、el 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 FlowLayout(Fl

26、owLayout.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)建如下圖所示的圖形界面。(要求實(shí)現(xiàn)功能)import java.awt.*;import java.awt.event.*;public class Tes

27、t 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.setLayout(new

28、 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 ActionListenerpubl

29、ic void actionPerformed(ActionEvent e) / TODO 自動(dòng)生成方法存根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();三、實(shí)驗(yàn)要求1、根據(jù)題目要求完成各程序。2、寫好上機(jī)報(bào)告。實(shí)驗(yàn)九 圖形用戶界面設(shè)計(jì)(三)一、實(shí)驗(yàn)?zāi)康?掌握各種組件的

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

31、* * */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)Random r = new Ra

32、ndom();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().lauchFFrame();3設(shè)計(jì)如下形式

33、的窗口,并實(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 windowClosing

34、(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);g.drawLine(3

35、7,190,159,93);g.drawLine(159,93,32,96);g.drawLine(32,96,155,188);g.drawLine(155,188,81,55);4. 設(shè)計(jì)如下形式的窗口,并實(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 = -3229434935585351686L;public void lauchFFrame()setBounds(300,300,500,400);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)setV

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論