《java程序設計》實驗指導書完整.doc
《《java程序設計》實驗指導書完整.doc》由會員分享,可在線閱讀,更多相關《《java程序設計》實驗指導書完整.doc(53頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、XX學院java實驗報告實驗一 Java實驗環(huán)境的建立一、實驗目的1掌握Java編程環(huán)境的搭建過程;2掌握Jcreator pro軟件的使用方法;3能使用Java doc文檔。二、實驗內容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、預習試驗內容并寫出上機報告。2、實驗中出現(xiàn)的問題及實驗體會。實驗二 Java語言程序設計訓練一、實驗目的:1輸入、輸出操作實現(xiàn)原理和方法2掌握程序流程控制的實現(xiàn)方法3掌握數(shù)組的定義和操作方法二、實驗內容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之內的隨機整數(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. 隨機產(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程序,設計一個汽車類Vehicle,包含的屬性有車輪的個數(shù)wheels和車重weight。小汽車類Car是Vehicle的子類,包含的屬性有載人數(shù)loader??ㄜ囶怲ruck是Car類的子類,其中包含的屬性有載重量payload。每個類都有構造方法和輸出相關
7、數(shù)據(jù)的方法。public class Vehicle int wheels;double weights;Vehicle(int wheels,double weights)/這是構造方法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.事先預習,寫出預習報告2.上機后寫出實驗報告53實驗五 面向對象綜合實驗一、實驗目的1熟悉類的定義;2掌握對象的聲明、實例化及成員的引用;3掌握構造方法及實例方法的區(qū)別與用法。二、實驗內容多數(shù)用戶對去銀行辦理存款、取款等業(yè)務并不默生,用戶自然感覺到了通過計算機辦理業(yè)務的方便、快捷,也自然對編寫出銀行系
10、統(tǒng)程序的程序員發(fā)出由衷的敬意。實際上,當我們具備了面向對象編程的知識以后,我們也能編寫出相應的程序。程序框架如下,將代碼補充完整:2. 設計一個銀行帳戶類,成員變量包括賬號、儲戶姓名、開戶時間、身份證號碼、存款余額等帳戶信息,成員方法包括存款、取款操作。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) /構造方法/方
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)賬戶的相關操作 BCOption bco = new BCOption(); bco.kaihu(new BankCount(1,12); bco.query(0); 三、實驗要求1、根據(jù)題目要求完成程序中沒有完成的模塊。2、寫好上機報告。實驗六 異常處理一、實驗目的1熟悉異常的拋出與捕獲的含義;2掌握異常捕獲與處理的方法;3能自定義異常。二、實驗內容現(xiàn)在多數(shù)學校的成績管理都由計算機進行管理,這就需要有相應的應用程序。編寫成績管理應用程序,其中有成績錄入模塊,成績錄入過程中,難免出現(xiàn)
14、錄入數(shù)據(jù)的類型出現(xiàn)錯誤,或錄入的成績不在合理的范圍。在成績錄入過程中,若出現(xiàn)上述錯誤,程序應該如何處理。程序框架如下,將代碼補充完整:import javax.swing.JOptionPane;class 負分異常 extends Exception /當錄入了負分時。此處應用了自定義異常負分異常(int i)System.out.println(分數(shù)為負數(shù));class 高分異常 extends Exception /當錄入分超過100時。應用了自定義異常高分異常(int i )System.out.println(分數(shù)過高);public class ExceptionDemostati
15、c final int number=2;int score=new intnumber;public void 檢查分數(shù)(int 分數(shù)) throws 負分異常,高分異常 /下面方法中判斷如果錄入的成績不合理,則拋出異常,但本方法并不處理異常,僅聲明了異常if(分數(shù) 100) throw new 高分異常(分數(shù)); /通過throw,人工拋出異常 if(分數(shù) 0) throw new 負分異常(分數(shù));public void 錄入成績() int i;for(i=0;inumber;i+) tryscorei=Integer.parseInt(JOptionPane.showInputDia
16、log(請輸入第+(i+1)+個同學的成績); catch(NumberFormatException e) /在try.catch間的語句中若產(chǎn)生異常,則捕獲異常,直接進行異常處理 try 檢查分數(shù)(scorei); /在檢查分數(shù)模塊中,可能產(chǎn)生高分異常對象,也可能產(chǎn)生低分異常對象,根據(jù)不同情況,進行不同處理catch(高分異常 e)System.out.println(e);catch(負分異常 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、寫好上機報告。實驗七:圖形用戶界面設計(一)一、 實驗目的:1 鞏固圖形用戶界面設計的方法2 掌握事件處理的設計方法二、 實驗內容:1繪制如下形式的圖形界面,要求:窗體背景為藍色,中間為黃色方格。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 事先預習,寫出預習報告2 上機驗證后寫出實驗報告實驗八 圖形用戶界面設計(二)一、實驗目的1掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機制。二、實驗內容1驗證書中例題。2.試創(chuàng)建如下圖所示的圖形用戶界面,顏色列表框為紅色、綠色和藍色。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(藍色);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、寫好上機報告。實驗九 圖形用戶界面設計(三)
30、一、實驗目的1掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機制。4. 熟悉繪圖類的基本用法5掌握繪圖類中常用的繪圖方法二、實驗內容1驗證書中例題:P200頁 例6.5、P209頁 例6.6。2設計一個程序,程序執(zhí)行時,隨機產(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設計如下形式的窗口,并實現(xià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. 設計如下形式的窗口,并實現(xià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、寫好上機報告。實驗十:圖形用戶界面綜合設
39、計一、 實驗目的:1、 鞏固圖形用戶界面設計的方法2、 掌握事件處理的設計方法二、 實驗內容:案例 學生信息注冊界面設計解析多數(shù)學校的學生檔案信息都由計算機進行管理,在編寫的檔案管理應用程序中,有檔案信息錄入模塊,該模塊的功能是在圖形化的界面下,用戶把信息輸入到計算機中。錄入界面的大致樣式及組件名稱如圖。圖5-1 信息錄入界面設計上述程序界面并實現(xiàn)相應的功能,程序框架如下,補全代碼:import java.awt.*;import java.awt.event.*;public class InputData implements ActionListenerFrame f; /聲明框架對象Label l1,l2,l3,l4; /聲明標簽對象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)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。