Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)訓(xùn)報(bào)告_第1頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)訓(xùn)報(bào)告_第2頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)訓(xùn)報(bào)告_第3頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)訓(xùn)報(bào)告_第4頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)訓(xùn)報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、XXXX大學(xué)實(shí)訓(xùn)報(bào)告課程名稱: 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)踐 學(xué) 院: 自動(dòng)化 專 業(yè): 物流工程 班 級: XXXX 學(xué) 號(hào):XXXXXXXXXXXXXX 姓 名: XXX 成 績: 2012年5月 23日一、任務(wù)與目的1 掌握下載 Java SDK 軟件包。2 掌握設(shè)置 Java 程序運(yùn)行環(huán)境的方法。 3 掌握編寫與運(yùn)行 Java 程序的方法。 4了解 Java 語言的概貌。 5安裝、掌握eclipse軟件,為學(xué)習(xí) Java 語言和進(jìn)行 Java 程序的實(shí)驗(yàn)做好準(zhǔn)備工作。6瀏覽Applet 程序7掌握J(rèn)ava語言的常量、變量、關(guān)鍵詞、標(biāo)識(shí)符、注釋等基本詞法。8掌握J(rèn)ava語言的基本數(shù)據(jù)類型,掌握變

2、量的定義方法。9掌握J(rèn)ava語言選擇語句的基本運(yùn)用方法。10掌握J(rèn)ava語言循環(huán)語句的基本運(yùn)用方法。11掌握從實(shí)體中抽象類與對象的方法。12掌握定義類、創(chuàng)建對象、使用類與對象。13掌握類及其成員的修飾符的使用。14掌握構(gòu)造函數(shù)的使用。15掌握java圖形用戶界面設(shè)計(jì)(布局管理器的使用)二、條件硬件:微機(jī)軟件:Windows操作系統(tǒng)、JDK 、Eclipse 三、內(nèi)容與步驟1.實(shí)訓(xùn)內(nèi)容與步驟實(shí)訓(xùn)內(nèi)容:java2 簡明教程中:第一章:java語言簡介第二章:數(shù)據(jù)類型、運(yùn)算符和表達(dá)式第三章:控制語句第四章:java類第十章:小程序及第十一章中有關(guān)界面設(shè)計(jì)的問題。實(shí)訓(xùn)步驟:了解java語言的概貌;安裝

3、、掌握eclipse軟件,為學(xué)習(xí)java語言和進(jìn)行java程序的實(shí)驗(yàn)做好準(zhǔn)備工作;學(xué)習(xí)java語言的常量、變量、關(guān)鍵詞、標(biāo)識(shí)符、注釋等基本詞法;學(xué)習(xí)java語言的基本數(shù)據(jù)類型,掌握變量的定義方法;學(xué)習(xí)java語言選擇語句的基本運(yùn)用方法、循環(huán)語句的基本運(yùn)用方法;學(xué)習(xí)定義類、創(chuàng)建對象、實(shí)用類與對象;學(xué)習(xí)類以及成員的修飾符的使用(this,super,final,static);學(xué)習(xí)構(gòu)造函數(shù)的使用;學(xué)習(xí)類重載、繼承、覆蓋的方法;學(xué)習(xí)訪問權(quán)限制;學(xué)習(xí)程序中常用組件;進(jìn)行Java圖形用戶界面設(shè)計(jì);2、包括數(shù)據(jù)庫設(shè)計(jì)及結(jié)果從應(yīng)用角度看,數(shù)據(jù)庫系統(tǒng)主要由數(shù)據(jù)庫、數(shù)據(jù)管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用系統(tǒng)三部分組成。關(guān)于數(shù)

4、據(jù)庫,有兩種不同的定義。廣義數(shù)據(jù)庫設(shè)計(jì),指的是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),具體包括選擇合適的數(shù)據(jù)庫管理系統(tǒng),設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu),以及開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)等。這實(shí)際上是“數(shù)據(jù)庫系統(tǒng)”的設(shè)計(jì),其成果有而:一是數(shù)據(jù)庫結(jié)構(gòu)(吉數(shù)據(jù)庫模型),二是以數(shù)據(jù)庫為基礎(chǔ)的應(yīng)用程序系統(tǒng)。在這次實(shí)訓(xùn)中,我們利用數(shù)據(jù)庫設(shè)計(jì)的思路,進(jìn)行了運(yùn)用,并作出了兩種成果,也就是Java的兩種程序分類:Application 及Applet小程序。3、系統(tǒng)功能模塊實(shí)訓(xùn)中,我認(rèn)為我們主要運(yùn)用了系統(tǒng)功能模塊中的系統(tǒng)管理模塊、信息錄入模塊、信息錄入、檢索、查詢及統(tǒng)計(jì)、輸入模塊以及數(shù)據(jù)庫服務(wù)模塊。4、主頁設(shè)計(jì),其他個(gè)頁面設(shè)計(jì)思路、程序流程、源

5、代碼實(shí)驗(yàn)1 Java運(yùn)行環(huán)境的使用、兩類程序的實(shí)現(xiàn):安裝、使用eclipse軟件,在ecplise環(huán)境下編輯,編寫、運(yùn)行Java程序。實(shí)驗(yàn)2 控制語句訓(xùn)練1、 用if-else仙桃語句編程實(shí)現(xiàn)a、b、c三個(gè)數(shù)按從小到大順序排列。運(yùn)行程序并觀察運(yùn)行結(jié)果。要求:(1)改用if語句的一邊形式實(shí)現(xiàn)排序。(2)改用if-else階梯形式實(shí)現(xiàn)排序。(3)比較三種方法的不同。源代碼:package yilan; import java.applet.Applet;import java.awt.Event;import java.awt.Label;import java.awt.TextField;pub

6、lic class Shiyanwu extends Applet Label lab1,lab2;TextField input1,input2;int num1,num2;public void init()lab1=new Label("請輸入第1個(gè)整數(shù)");input1=new TextField(10);lab2=new Label("請輸入第2個(gè)整數(shù)");input2=new TextField(10);add(lab1);add(input1);add(lab2);add(input2);public boolean action(Even

7、t e,Object o)if(e.target=input1|e.target=input2) num1=Integer.parseInt(input1.getText(); num2=Integer.parseInt(input2.getText(); showStatus(""+(num1+num2);return false;2、 編寫輸入1!+2!+3!+4!+20!的程序,要求分別利用for,while, do-while,運(yùn)行程序并觀察運(yùn)行結(jié)果,比較三種語句的不同之處。源代碼:package yilan;import org.omg.CORBA.portabl

8、e.ApplicationException;import org.omg.CORBA.portable.InputStream;public class Shiyantwo extends ApplicationException public Shiyantwo(String arg0, InputStream arg1) super(arg0, arg1);private static final long serialVersionUID = 7146735L;public static void main(String args) int i=1;double fac=1,sum=0

9、;for(i=1;i<=20;i+) fac=fac*i; sum=sum+fac;System.out.println("1!+2!+.20!="+sum);3,、編寫Application程序找出所有水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的個(gè)位數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如:371=33+73+13,,371就是一個(gè)水仙花數(shù),請分別用while和for循環(huán)實(shí)現(xiàn)。源代碼:package yilan;import org.omg.CORBA.portable.ApplicationException;import org.omg.CORBA.portable.In

10、putStream;public class shiyansan extends ApplicationException public shiyansan(String arg0, InputStream arg1) super(arg0, arg1);private static final long serialVersionUID = -7889722578687182194L;public static void main(String args) int i=0,j=0,k=1;for(i=0;i<10;i+)for(j=0;j<10;j+)for(k=1;k<1

11、0;k+)if(i*i*i+j*j*j+k*k*k=100*k+10*j+i)System.out.println("水仙花數(shù)"+(100*k+10*j+i);4、 隨機(jī)產(chǎn)生26個(gè)英文字母a-z,知道大于u為止,用while或for語句實(shí)現(xiàn)。源代碼:package yilan;import org.omg.CORBA.portable.ApplicationException;import org.omg.CORBA.portable.InputStream;public class Shiyansi extends ApplicationException public

12、Shiyansi(String arg0, InputStream arg1) super(arg0, arg1);private static final long serialVersionUID = -58011458L;public static void main(String args) char ch = 0;while(ch<'u') ch=(char)(Math.random()*26+'a');System.out.println(ch); 5、 編寫java小程序界面如圖1所示,在文本框中輸入整數(shù)如圖2所示后按回車,會(huì)在狀態(tài)欄中顯示和

13、的結(jié)果,并同時(shí)清除文本框中內(nèi)容,以備下一次輸入。源代碼:package yilan;import java.applet.Applet;import java.util.Scanner;public class Shiyanwu extends Appletint t;public static void main(String args) Scanner in=new Scanner(System.in);int a=in.nextInt();System.out.println("a="+a);int b=in.nextInt();System.out.println(

14、"b="+b);int c=in.nextInt();System.out.println("c="+c);if(a<b)if(a<c)if(b<c) System.out.println("a,b,c "+c+" "+b+" "+a);else System.out.println("a,c,b "+a+" "+c+" "+b);else System.out.println("c,a,b "+c

15、+" "+a+" "+b);elseif(b>c)System.out.println("c,b,a "+c+" "+a+" "+b); else if(c>a)System.out.println("b,a,c "+b+" "+a+" "+c); else System.out.println("b,c,a "+b+" "+c+" "+a);實(shí)驗(yàn)3 定義類及對象1

16、、 定義一個(gè)類Myclass,包括一個(gè)整形屬性data和封裝這兩個(gè)屬性的兩個(gè)方法getData()和setData().源代碼:package yilan;class Myclass int data;void getData()data=4;void setData()data=3;public static void main(String args) Myclass p1=new Myclass(), p2=new Myclass();p1.getData();p2.setData();System.out.println("getData="+p1.data);Sy

17、stem.out.println("setData="+p2.data);2、 定義一個(gè)類,它包含一個(gè)int類型的變量x若干個(gè)構(gòu)造函數(shù)(根據(jù)用戶自己需要)和一個(gè)輸出方法show()。編程:從鍵盤上輸入一個(gè)兩位數(shù)以上的數(shù),將這個(gè)數(shù)傳遞給這個(gè)類的變量x,使用方法show()逆序輸出這個(gè)數(shù)。源代碼:package yilan;import java.until.Scanner;class point int i;point()Scanner in = new Scanner (System.in);i = in.nextInt();static int x;public stat

18、ic void main(String args) point a = new point();x = a.i;show(x);static void show(int x)int i = 0 ,a,j,c = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;a=x;while(x!=0)x=x/10; i+;for(j=0;j<i;j+)cj = a%10;a = a/10;for(j=0;j<i;j+)System.out.print(cj);3、 定義一個(gè)復(fù)數(shù)類complex,它的內(nèi)部具有兩個(gè)實(shí)例量:realPart和 imagPart,分別代表復(fù)數(shù)的實(shí)部和虛

19、部,編程實(shí)現(xiàn)要求的數(shù)學(xué)運(yùn)算:(1)實(shí)現(xiàn)兩個(gè)復(fù)數(shù)相加,原則是:實(shí)部與實(shí)部相加,虛部與虛部相加。(2)實(shí)現(xiàn)兩個(gè)復(fù)數(shù)相減,原則是:實(shí)部與實(shí)部相減,虛部與虛部相減。 (3)輸出運(yùn)行結(jié)果,判斷是否正確。源代碼:package yilan;public class Si class ylint realPart,imagPart;yl(int a,int b)realPart=a;imagPart=b;public class y1 public void main(String args) yl p1=new yl(5,6);yl p2=new yl(3,8);System.out.println(&q

20、uot;輸入兩個(gè)復(fù)數(shù):2+5i和1+5i");System.out.println("和="+(p1.realPart+p2.realPart)+"+"+"("+(p1.imagPart+p2.imagPart)+"i"+")");System.out.println("差="+(p1.realPart-p2.realPart)+"+"+"("+(p1.imagPart-p2.imagPart)+"i"+&

21、quot;)");4、定義一個(gè)函數(shù)circle,它有一個(gè)變量radiue(半徑)。從鍵盤輸出數(shù)據(jù),通過構(gòu)造函數(shù)的參數(shù)傳遞給radiue,編程計(jì)算并輸出其面積和周長,必須確保輸入的半徑不為負(fù)數(shù)。源代碼:package yilan;import java.applet.Applet;import java.util.Scanner;public class Four public static void main(String args) Scanner in=new Scanner(System.in); double radius=in.nextDouble();System.out

22、.println("radius="+radius);double s,c;s=Math.PI*radius*radius;c=Math.PI*radius*2;System.out.println("此圓面積為:"+s);System.out.println("此圓周長為:"+c);實(shí)驗(yàn)4-1package yilan;import java.awt.Button;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;import java.aw

23、t.Panel;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class test1 extends FrameLabel l1;Button b1,b2,b3;test1()l1=new Label("學(xué)生成績管理系統(tǒng)",Label.CENTER);b1=new Button("查詢信息");b2=new Button("添加信息");b3=new Button("退出系統(tǒng)");Panel p=new Pa

24、nel();p.setLayout(new GridLayout(9,1);p.add(l1);p.add(new Label(" ");p.add(b1);p.add(new Label(" ");p.add(b2);p.add(new Label(" ");p.add(b3);add(p);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)dispose();System.exit(0););public static void

25、 main(String args) test1 t=new test1();t.setTitle("測試實(shí)驗(yàn)界面");t.setVisible(true);t.setSize(300,300);實(shí)驗(yàn)4-2Package yilan;import java.awt.Button;import java.awt.Choice;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;import java.awt.Panel;import java.awt.TextArea;import ja

26、va.awt.TextField;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JLabel;public class test2 extends Frame Label l1,l2,l3,l4; Button b1,b2; Choice choice; TextField input1; TextArea t; String str="全部","男生","女生" test2()l1=new Label(

27、"查詢條件:",Label.CENTER);l2=new Label("字段",Label.CENTER);l3=new Label("值",Label.CENTER);l4=new Label("查詢結(jié)果為:",Label.CENTER);b1=new Button("確定");b2=new Button("返回");input1=new TextField();t=new TextArea(); choice=new Choice(); choice.addItem(&q

28、uot;全部 "); choice.addItem("男生"); choice.addItem("女生"); Panel p=new Panel();p.setLayout(new GridLayout(7,6);p.add(new Label(" ");p.add(l1);p.add(l2);p.add(choice);p.add(l3);p.add(input1);p.add(new Label(" ");p.add(b1);p.add(l4);p.add(t);p.add(new Label(&qu

29、ot; ");p.add(b2);add(p);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)dispose();System.exit(0););public static void main(String args) test2 t=new test2();t.setTitle("查詢");t.setVisible(true);t.setSize(300,300);實(shí)驗(yàn)4-3ackage yilan;import java.awt.Button;impo

30、rt java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;import java.awt.Panel;import java.awt.TextField;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JLabel;public class test3 extends Frame Label l1,l2,l3,l4,l5; Button b1,b2; TextField input1,input2,input3,input4; test3()l1=new Label("添加:",Label.LEFT);l2=new Labe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論