




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、XXXX大學(xué)實訓(xùn)報告課程名稱: 面向?qū)ο蟪绦蛟O(shè)計實踐 學(xué) 院: 自動化 專 業(yè): 物流工程 班 級: XXXX 學(xué) 號:XXXXXXXXXXXXXX 姓 名: XXX 成 績: 2012年5月 23日一、任務(wù)與目的1 掌握下載 Java SDK 軟件包。2 掌握設(shè)置 Java 程序運行環(huán)境的方法。 3 掌握編寫與運行 Java 程序的方法。 4了解 Java 語言的概貌。 5安裝、掌握eclipse軟件,為學(xué)習(xí) Java 語言和進(jìn)行 Java 程序的實驗做好準(zhǔn)備工作。6瀏覽Applet 程序7掌握J(rèn)ava語言的常量、變量、關(guān)鍵詞、標(biāo)識符、注釋等基本詞法。8掌握J(rèn)ava語言的基本數(shù)據(jù)類型,掌握變
2、量的定義方法。9掌握J(rèn)ava語言選擇語句的基本運用方法。10掌握J(rèn)ava語言循環(huán)語句的基本運用方法。11掌握從實體中抽象類與對象的方法。12掌握定義類、創(chuàng)建對象、使用類與對象。13掌握類及其成員的修飾符的使用。14掌握構(gòu)造函數(shù)的使用。15掌握java圖形用戶界面設(shè)計(布局管理器的使用)二、條件硬件:微機(jī)軟件:Windows操作系統(tǒng)、JDK 、Eclipse 三、內(nèi)容與步驟1.實訓(xùn)內(nèi)容與步驟實訓(xùn)內(nèi)容:java2 簡明教程中:第一章:java語言簡介第二章:數(shù)據(jù)類型、運算符和表達(dá)式第三章:控制語句第四章:java類第十章:小程序及第十一章中有關(guān)界面設(shè)計的問題。實訓(xùn)步驟:了解java語言的概貌;安裝
3、、掌握eclipse軟件,為學(xué)習(xí)java語言和進(jìn)行java程序的實驗做好準(zhǔn)備工作;學(xué)習(xí)java語言的常量、變量、關(guān)鍵詞、標(biāo)識符、注釋等基本詞法;學(xué)習(xí)java語言的基本數(shù)據(jù)類型,掌握變量的定義方法;學(xué)習(xí)java語言選擇語句的基本運用方法、循環(huán)語句的基本運用方法;學(xué)習(xí)定義類、創(chuàng)建對象、實用類與對象;學(xué)習(xí)類以及成員的修飾符的使用(this,super,final,static);學(xué)習(xí)構(gòu)造函數(shù)的使用;學(xué)習(xí)類重載、繼承、覆蓋的方法;學(xué)習(xí)訪問權(quán)限制;學(xué)習(xí)程序中常用組件;進(jìn)行Java圖形用戶界面設(shè)計;2、包括數(shù)據(jù)庫設(shè)計及結(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è)計,指的是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),具體包括選擇合適的數(shù)據(jù)庫管理系統(tǒng),設(shè)計數(shù)據(jù)庫的結(jié)構(gòu),以及開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)等。這實際上是“數(shù)據(jù)庫系統(tǒng)”的設(shè)計,其成果有而:一是數(shù)據(jù)庫結(jié)構(gòu)(吉數(shù)據(jù)庫模型),二是以數(shù)據(jù)庫為基礎(chǔ)的應(yīng)用程序系統(tǒng)。在這次實訓(xùn)中,我們利用數(shù)據(jù)庫設(shè)計的思路,進(jìn)行了運用,并作出了兩種成果,也就是Java的兩種程序分類:Application 及Applet小程序。3、系統(tǒng)功能模塊實訓(xùn)中,我認(rèn)為我們主要運用了系統(tǒng)功能模塊中的系統(tǒng)管理模塊、信息錄入模塊、信息錄入、檢索、查詢及統(tǒng)計、輸入模塊以及數(shù)據(jù)庫服務(wù)模塊。4、主頁設(shè)計,其他個頁面設(shè)計思路、程序流程、源
5、代碼實驗1 Java運行環(huán)境的使用、兩類程序的實現(xiàn):安裝、使用eclipse軟件,在ecplise環(huán)境下編輯,編寫、運行Java程序。實驗2 控制語句訓(xùn)練1、 用if-else仙桃語句編程實現(xiàn)a、b、c三個數(shù)按從小到大順序排列。運行程序并觀察運行結(jié)果。要求:(1)改用if語句的一邊形式實現(xiàn)排序。(2)改用if-else階梯形式實現(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個整數(shù)");input1=new TextField(10);lab2=new Label("請輸入第2個整數(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,運行程序并觀察運行結(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ù),它的個位數(shù)字的立方和等于這個三位數(shù)本身,例如:371=33+73+13,,371就是一個水仙花數(shù),請分別用while和for循環(huán)實現(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個英文字母a-z,知道大于u為止,用while或for語句實現(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所示后按回車,會在狀態(tài)欄中顯示和
13、的結(jié)果,并同時清除文本框中內(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);實驗3 定義類及對象1
16、、 定義一個類Myclass,包括一個整形屬性data和封裝這兩個屬性的兩個方法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、 定義一個類,它包含一個int類型的變量x若干個構(gòu)造函數(shù)(根據(jù)用戶自己需要)和一個輸出方法show()。編程:從鍵盤上輸入一個兩位數(shù)以上的數(shù),將這個數(shù)傳遞給這個類的變量x,使用方法show()逆序輸出這個數(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、 定義一個復(fù)數(shù)類complex,它的內(nèi)部具有兩個實例量:realPart和 imagPart,分別代表復(fù)數(shù)的實部和虛
19、部,編程實現(xiàn)要求的數(shù)學(xué)運算:(1)實現(xiàn)兩個復(fù)數(shù)相加,原則是:實部與實部相加,虛部與虛部相加。(2)實現(xiàn)兩個復(fù)數(shù)相減,原則是:實部與實部相減,虛部與虛部相減。 (3)輸出運行結(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;輸入兩個復(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、定義一個函數(shù)circle,它有一個變量radiue(半徑)。從鍵盤輸出數(shù)據(jù),通過構(gòu)造函數(shù)的參數(shù)傳遞給radiue,編程計算并輸出其面積和周長,必須確保輸入的半徑不為負(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);實驗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("測試實驗界面");t.setVisible(true);t.setSize(300,300);實驗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);實驗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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租賃合同租賃協(xié)議書
- 2025辦公室租賃合同范本2
- 租賃合同保密協(xié)議書
- 貧困患者醫(yī)療協(xié)議書
- 股權(quán)投資協(xié)議協(xié)議書
- 2024年鄭州財經(jīng)學(xué)院輔導(dǎo)員考試真題
- 2025租賃合同貨物風(fēng)險轉(zhuǎn)移研究
- 狗狗安全協(xié)議書
- 水稻烘干協(xié)議書
- 選址服務(wù)費合同協(xié)議
- 珍愛生命遠(yuǎn)離毒品國際禁毒日禁毒宣傳教育31
- 初中數(shù)學(xué)新課程教學(xué)案例
- 學(xué)校安全管理制度匯編
- 2025年福建省電子信息(集團(tuán))有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 2025年云南省昆明市中考英語模擬試卷(一)
- 臨床危急值培訓(xùn)課件
- 醫(yī)療器械使用安全風(fēng)險防范措施
- 事故隱患內(nèi)部報告獎勵制度
- 漢陽區(qū)2023-2024學(xué)年下學(xué)期期末八年級數(shù)學(xué)試卷(含答案)
- 四下勞動實踐試題及答案
- 醫(yī)療機(jī)構(gòu)經(jīng)營情況說明范文
評論
0/150
提交評論