《Java語言程序設(shè)計》_第1頁
《Java語言程序設(shè)計》_第2頁
《Java語言程序設(shè)計》_第3頁
《Java語言程序設(shè)計》_第4頁
《Java語言程序設(shè)計》_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗報告口實踐報告口課程名稱:java語言程序設(shè)計實驗、實踐名稱:java語言基礎(chǔ)實驗、實踐地點: 行知b116專業(yè)班級: 軟件1601 學(xué)號:20160055學(xué)生姓名:指導(dǎo)教師:李君嬋2016年 11月 16日實驗1 java 語言基礎(chǔ)1.實驗?zāi)康?1)通過實驗,掌握java語言程序設(shè)計的基本方法。(2)學(xué)會java語言中標示符的命名、運算符和表達式的應(yīng)用。(3)熟練地掌握java程序流程控制語句的應(yīng)用。2 .實驗內(nèi)容(1) “水仙花數(shù)”是指一個3位數(shù),其個位、十位、百位上的數(shù)字的立方和等于該數(shù)本身, 例如371=33+73+13,因此371是一個水仙花數(shù)。編寫程序,求所有的水仙花數(shù)。(2)

2、編寫一個程序,求1-100間的素數(shù)。3 .實驗要求(1)復(fù)習(xí)本章所學(xué)內(nèi)容。(2)寫出實驗內(nèi)容中兩個題目的源代碼,作為報告。(3)實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決辦法。實驗體會。4 .實驗設(shè)備與環(huán)境在裝有windows10系統(tǒng)的筆記本電腦中安裝 java se和eclipse,并在eclipse下進行編譯、 調(diào)試和運行java程序。5 .實驗步驟及結(jié)果(1)實驗程序代碼1. public class shuixianhua public static void main(string口 args) int x,y,z;system. out .print

3、ln(水仙花數(shù)依次為:);for (int i=100;i=999;i+)x=i/100;y=(i/10)%10;z=(i%100)%10;if (i=(x*x*x+y*y*y+z*z*z)2. public class sushu public static void main(string口 args) system. out .println( 1-100 以內(nèi)的素數(shù)為); for ( int i = 2; i = 100; i+) for (int k = 2; k = i; k+) if (i % k = 0 & i != k) break ; if (i % k = 0 & i =

4、 k) system.out .println(i); (2)程序運行結(jié)果6 .實驗分析和體會通過幾個java小程序的訓(xùn)練,我不僅鞏固了先前所學(xué)的有關(guān)編程的東西,還使自己的 編程能力有了大的提高。java程序的設(shè)計過程應(yīng)該是認真細致的,在完成要求之前,先做 做例題,這同時也是自己熟悉 java語言規(guī)則及其編譯器的過程。實驗報告口實踐報告口課程名稱:java語言程序設(shè)計實驗、實踐名稱:數(shù)組和字符串編程實驗、實踐地點: 行知b116專業(yè)班級: 軟件1601學(xué)號: 20160055學(xué)生姓名:指導(dǎo)教師:李君嬋2016年 11月 16 日實驗2數(shù)組和字符串編程1 .實驗?zāi)康?1)通過實驗,掌握java語

5、言中數(shù)組、字符串程序設(shè)計的基本方法。(2)較熟練地掌握java程序數(shù)組的應(yīng)用、字符串處理操作的方法應(yīng)用。2 .實驗內(nèi)容(1)編寫一個程序,在控制臺輸入10個數(shù),按大小順序輸出。(2)求一個3*3矩陣對角元素之和。(3)輸入一段字符串,統(tǒng)計其中有多少個單詞。(單詞用空格隔開)3 .實驗要求(1)將本章所學(xué)內(nèi)容要點進行整理,并認真體會例題中的編程要領(lǐng)。 (2)寫出實驗內(nèi)容中第(2)、(3)題兩個程序的源代碼,作為報告。 (3)實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決辦法。 實驗體會。4 .實驗設(shè)備與環(huán)境在裝有windowslo系統(tǒng)的筆記本電腦中安裝 java se

6、和eclipse,并在eclipse下進行編譯、 調(diào)試和運行java程序。5 .實驗步驟及結(jié)果(1)實驗程序代碼1.public class sansanjuzhen public static void main(string口 args) int a1=3,8,5,5,15,7,24,8,68; int sum1=0,sum2=0; for ( int i=0;ia1. length ;i+) for ( int j=0;j0)return real+image+i;elsereturn real+image+i;public static void main(string口 args)

7、complex c1=new complex(3,5);complex c2=new complex(4,-6);complex c3=new complex。;complex c4=new complex。;complex c5=new complex();c3=c1.add(c2);c4=c1.reduce(c2);c5=c1.cheng(c2);7 . package account;public class acount public double balance ;public acount ( double balance)setbalance(balance); publicvo

8、idsetbalance(doublebalance)this.balance =balance; publicdoubledeposit(doublebalance1)this.balance +=balance1;returnthis .balance ;publicdoublewithdraw( doublebalance1)this . balance-=balance1;returnthis .balance ; publicdoublegetbalance()returnbalance ;package account;import java.io.*;public class m

9、ain public static void main(string口 args) acount a= new acount(0);double income=0.0,outcome=0.0;int i;new #.00);while (true)system.+n3, 查詢+n4,out .println(退出);歡迎光臨,請輸入你要進行的操作:+n1, 存錢+n2,取錢bufferedreader bf=new bufferedreader(new);ininputstreamreader(system.while (true )tryi=integer.parseint (bf.read

10、line();請重新輸入:);if (i!=1&i!=2&i!=3&i!=4)system. out .println( elsebreak ; catch (exception e) system. out .println( 請輸入整數(shù):);if (i=4)break ;if(i=1)system. out .println( while (true ) try income=double.請輸入存款額:);parsedouble (bf.readline();a.deposit(income);balance );system. out .println( system. out .pr

11、intln( break ;catch (exception e) 存入的錢為:+income);剩余的錢為+df.format(a.system. out .println(請輸入浮點數(shù));if(i=2)system. out .println( while (true )請輸入取款額:);tryoutcome=double. parsedouble (bf.readline();if (a.getbalance()outcome)a.withdraw(outcome);system. outsystem. out break ;.println(.println(取出的錢為:+outcom

12、e);剩余的錢為+df.format(a.balance );elsesystem.out .println(余額不足”);catch (exception e) system. out .println(請輸入浮點數(shù));4. packagepublicif(i=3)system.mymaths;interfaceabstractabstractout .println(qiuzhi int mymax();int mymin();剩余的錢為+df.format(a.balance);package mymaths;public class qiuzhil implements qiuzhi

13、public int a, b, c;public qiuzhi1( int a, int b, int c) this . a=a;this . b=b; this . c=c;publicint mymax() intd= bc?b: c;return ad? a:d;public int mymin() int d= bc?b: c; return ad? a:d; public static void main(string口 args) qiuzhi1 q= new qiuzhi1(25,6,108);system. out .println( 最大數(shù):+q.mymax();syst

14、em. out .println( 最小數(shù):+q.mymin();5 . package managesuppermacket;public class goods publicstringname;publicdouble price ;publicstringprocuder;publicint number ;public void sale(string name, int number) if (this . number 0) good= null ;system. out .println(物品刪除成功!);return good;package managesuppermack

15、et; public class suppermacket goods good = new goods100;);procuder +public void check(goods good)system. out .println( 物品+t 價格+t 商品產(chǎn)地+t 數(shù)量system. out .println(good. name + +good. price + +good. +good. number );public void query(goods good) good.showme();package managesuppermacket;import java.io.*;im

16、port java.util.*;public class main public static void main(string args) throws ioexception suppermacket sp=new suppermacket();collection c=new arraylist();int j=0;int i;string k=null;while(true)bufferedreader bf=new bufferedreader(new inputstreamreader(system.in); while(true) try i=integer.parseint(

17、bf.readline();if(i!=1&i!=2&i!=3&i!=4&i!=5&i!=6) elsebreak; catch (exception e) if(i=1) try string part二bf.readline().split();sp.goodj=new goods();c.add(sp.goodj);sp.goodj+.add(part0, part1,double.parsedouble(part2), integer.parseint(part3); catch (exception e) if(i=2)string part二bf.readline().split(

18、);object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.goodj.sale(part0, integer.parseint(part1); elseif(i=3)if(c.isempty()object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.check(goodl);if(i=4)j=0;while (true) try j = integer.parseint(bf.readlin

19、e();if (j 4)elsebreak; catch (exception e) if(j=1)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.query(good1);elseif(j=2)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;if(

20、good1.price=double.parsedouble(part0)sp.query(good1);elseif(j=3)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.query(good1);elseif(j=4)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(g

21、oods)objsj;if(good1.number=integer.parseint(part0)sp.query(goodl);elseif(i=5)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jthis.numbers)throw new insufficientfundsexception。;t his.numbers=this.numbers-number;public goods1(string name,int number)this.numbers=number;this.name=n

22、ame;public static void main(string口 args)throws exception bufferedreader br=new bufferedreader(newinputstreamreader(system.in);string part尸br.readline().split();goods1 good1=new goods1(part0,integer.parseint(part1);scanner scan=new scanner(system.in);try g ood1.sale(scan.nextint(); catch (insufficie

23、ntfundsexception e) (2)程序運行結(jié)果6 .實驗分析和體會通過實驗,掌握了異常的概念,以及如何定義、拋出和捕獲處理異常。在程 序的整個運行過程中,比較容易調(diào)試,也沒有出現(xiàn)問題。即使如此,我覺得要真 正掌握這一部分內(nèi)容也并不容易,所以以后我更應(yīng)該去多嘗試新的題型,希望能 把這一部分掌握透徹,讓所編寫的程序更加健壯完美實驗報告口實踐報告口課程名稱:java語言程序設(shè)計實驗、實踐名稱:多線程編程實驗、實踐地點:行知b116專業(yè)班級:軟件1601學(xué)號: 20160055學(xué)生姓名:指導(dǎo)教師:李君嬋2016年11月16 日實驗5多線程編程1 .實驗?zāi)康?1)現(xiàn)成的概念、線程的生命周期。

24、 多線程的編程:擴展thread類與使用runnable接口。(3)使用多線程機制實現(xiàn)動畫2 .實驗內(nèi)容(1)創(chuàng)建簡單的程序threethread.java,該程序?qū)?chuàng)建三個線程,每個線程應(yīng)當顯示它所運行的時間(可以考慮使用 date類或calendar類)。3 .實驗預(yù)習(xí)(1)將本章所學(xué)內(nèi)容要點進行整理,熟練掌握線程的編程要領(lǐng)。(2)寫出實驗內(nèi)容中第(1)題程序的源代碼,作為報告。(3)實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決辦法。實驗體會。4 .實驗設(shè)備與環(huán)境在裝有windowslo系統(tǒng)的筆記本電腦中安裝 java se和eclipse ,并在eclips

25、e 下進行編譯、調(diào)試和運行java程序。5 .實驗步驟及結(jié)果(1)實驗程序代碼package thread;public class mythread implements runnablestring name; long time ; public mythread(string name) this . name =name; public void run() for ( int i=0;i5;i+) try thread. sleep (1000); this . time =system. currenttimemillis ()-threethread. a; catch (ex

26、ception e) e.printstacktrace(); package thread; import java.util.*;public class threethread public static long a;public static void main(string口 args) mythread my1=new mythread(one);mythread my2=new mythread(two);mythread my3=new mythread(three);thread t1=new thread(my1);(2)程序運行結(jié)果6 .實驗分析和體會通過實驗,掌握了線

27、程的概念、線程的生命周期、多線程的編程、擴展thread 類與使用runnable接口。對于多線程的具體編程應(yīng)用,總體來說還沒掌握好, 以后有時間的話,我想再返回來重新學(xué)習(xí)一下,希望能掌握實驗報告口實踐報告口課程名稱:java語言程序設(shè)計實驗、實踐名稱:圖形用戶界面編程實驗、實踐地點:行知b116專業(yè)班級:軟件1601 學(xué)號: 20160055學(xué)生姓名:指導(dǎo)教師:李君嬋2016年 11月16 日實驗6圖形用戶界面編程1 .實驗?zāi)康恼莆瘴谋窘M件、按鈕和單、復(fù)選按鈕組件的使用;掌握列表的使用,鼠標、 鍵盤事件的處理;掌握布局控制的方法。2 .實驗內(nèi)容(1)編寫一個程序響應(yīng)鼠標事件,當鼠標事件發(fā)生時

28、,在狀態(tài)條顯示相應(yīng)的時間 信息。提示:使用showstatus(字符串)方法。(2)試設(shè)計一窗口,內(nèi)含一個按鈕。開始運行時,按鈕顯示“ click me ”字樣, 當按鈕按下時,按鈕顯示為“click meagain”字樣,再按一次,則按鈕顯示“click ms字樣,依次循環(huán)。(3)仿照windows2000/xp系統(tǒng)提供掃雷游戲編寫一個類似功能和界面的掃雷程 序。3 .實驗要求復(fù)習(xí)本章所學(xué)內(nèi)容,思考以下問題:(1)什么是swing?它和awtt匕有什么優(yōu)點?使用上有什么區(qū)別?(2)將本章所學(xué)內(nèi)容要點進行整理,并認真體會例題中的編程要領(lǐng)。(3)寫出實驗內(nèi)容中第(1)、(2)題兩個程序的源代碼,

29、作為報告。(4)實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決辦法。實驗體會。4 .實驗設(shè)備與環(huán)境在裝有windowslo系統(tǒng)的筆記本電腦中安裝 java se和eclipse ,并在eclipse 下進行編譯、調(diào)試和運行java程序。5 .實驗步驟及結(jié)果(1)實驗程序代碼packagecswing;importimportpublic class mouselisterimp implements mousemotionlistener, mouselistener jtextfield text ;public mouselisterimp(jtextfield

30、 text) this . text =text; public void mousedragged(mouseevent e) text.settext(鼠標拖拽!);publicvoidmousemoved(mouseevent e) text.settext(鼠標移動!);publicvoidmouseclicked(mouseevent e) text.settext(鼠標點擊!);publicvoidmouseentered(mouseevent e) text.settext(鼠標進入!);publicvoidmouseexited(mouseevent e) text.sette

31、xt(鼠標離開!);publicvoidmousepressed(mouseevent e) text.settext(鼠標壓下!);publicvoidmousereleased(mouseevent e) text.settext(鼠標釋放!);package cswing;import javax.swing.*;public class swing1 public static void main(string口 args) j frame jfm= new jframe(相應(yīng)鼠標事件!); j fm.setlayout( null );j fm.setbounds(400,200,4

32、00,200);j fm.setvisible( true );jtextfield text= new jtextfield( 文本域);t ext.setbounds(15, 55, 200, 30);j fm.getcontentpane().add(text);mouselisterimp mouse= new mouselisterimp(text);j fm.addmouselistener(mouse);j fm.addmousemotionlistener(mouse);2. package cswing;public class buttonhandler implement

33、s actionlistener jbutton jbt;public void actionperformed(actionevent e) if(jbt.gettext().equals(click me)jbt.settext(click me again);elsejbt.settext(click me);public buttonhandler(jbutton btn) this.jbt=btn;package cswing;import javax.swing.*;public class swing2 public static void main(string口 args)

34、jframe jfm= new jframe(窗口設(shè)計);jfm.setdefaultcloseoperation(jframe.exit_on_close );jfm.setlayout(null );jbutton btn= new jbutton();jfm.add(btn);btn.setbounds(120,60,120,30);btn.settext( click me );jfm.setbounds(400,200,400,200);jfm.setvisible(true );system. out .println(btn.gettext();buttonhandler bh=

35、new buttonhandler(btn);btn.addactionlistener(bh);/ 添加監(jiān)聽器(2)程序運行結(jié)果6.實驗分析和體會通過模仿課本上的例題完成了實驗,通過這次實驗我意識到自己掌握的知識 還很不到位,同時也感受到應(yīng)用網(wǎng)絡(luò)資源學(xué)習(xí)的重要性, 要想掌握一門課程必須 多看,多聽,多想,多問,勤奮鉆研,只有這樣才能真正學(xué)到點東西,為以后各 專業(yè)的學(xué)習(xí)奠定扎實基礎(chǔ)實驗報告口實踐報告口課程名稱:java語言程序設(shè)計實驗、實踐名稱:輸入與輸由實驗、實踐地點:行知b116專業(yè)班級: 軟件1601 學(xué)號: 20160055學(xué)生姓名:指導(dǎo)教師:李君嬋2016年 11月16 日實驗7輸入與輸出1 .實驗?zāi)康?1)掌握java兩種

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論