java上機(jī)試驗(yàn)報(bào)告完整高分打印版_第1頁(yè)
java上機(jī)試驗(yàn)報(bào)告完整高分打印版_第2頁(yè)
java上機(jī)試驗(yàn)報(bào)告完整高分打印版_第3頁(yè)
java上機(jī)試驗(yàn)報(bào)告完整高分打印版_第4頁(yè)
java上機(jī)試驗(yàn)報(bào)告完整高分打印版_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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、Java語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生所在學(xué)院:里仁學(xué)院學(xué)生所在班級(jí):08計(jì)算機(jī)一班學(xué)生姓名:hejinhai指導(dǎo)教師:崔勇強(qiáng)教務(wù)處o2010年6月第1篇核心基礎(chǔ)篇實(shí)驗(yàn)一第3章Java語(yǔ)言基礎(chǔ)3.2表達(dá)式與語(yǔ)句3.2.2運(yùn)算符與表達(dá)式9 Java強(qiáng)制類型轉(zhuǎn)換一,實(shí)驗(yàn)?zāi)康模赫莆蘸屠斫鈴?qiáng)制類型轉(zhuǎn)換原理格式及使用方法。二,實(shí)驗(yàn)內(nèi)容:編寫程序定義整形變量x,把他強(qiáng)制類型轉(zhuǎn)換成byte類型, 觀察輸出結(jié)果。三,源程序:public class Test public static void main(String args) int x=1200;byte b=(byte)x;System.out.print

2、ln(*1 轉(zhuǎn)換結(jié)果是:H+b);輸出結(jié)果:80四,原理:根據(jù)低級(jí)數(shù)據(jù)和高級(jí)數(shù)據(jù)的相互轉(zhuǎn)換規(guī)則,把輸入的整形數(shù)1200轉(zhuǎn)換成二進(jìn)制數(shù),轉(zhuǎn)換成補(bǔ)碼形式取前八位,輸出結(jié)果。實(shí)驗(yàn)二第3章Java語(yǔ)言基礎(chǔ)3.2表達(dá)式與語(yǔ)句322運(yùn)算符與表達(dá)式4位運(yùn)算符一,實(shí)驗(yàn)?zāi)康模豪斫夂驼莆找莆贿\(yùn)算符操作,使用方法,和格式。二,實(shí)驗(yàn)內(nèi)容:編寫程序,定義兩個(gè)整型變量,釆用左移右移運(yùn)算符>>,«, 和不帶符號(hào)右移運(yùn)算符 >>>,對(duì)整型變量進(jìn)行移位運(yùn)算,輸出結(jié)果,觀察結(jié)果。三,源程序:public class Test public static void main(String a

3、rgs) int sl=1357;int s2=-1357;int s3=sl»5;int s4=s2»5;int s5=sl»>5;int s6=s2»>5;int s7=sl«5;int s8=s2«5;int s9=sl»37;int sl0=s2»37;System.out.println(H 數(shù)字一是 H+sl);System.out.println(H 數(shù)字二是'*+s2);System, out. printing數(shù)字一的vv左移五位結(jié)果是”+s7);System, out. pr

4、inting數(shù)字一的>> 右移五位結(jié)果是”+s3);System.out.println(n數(shù)字一的 >>> 右移五位結(jié)果是 n+s5);System.out.println( *'數(shù)字二的vv左移五位結(jié)果是”+s8);System, out. println(”數(shù)字二的>> 右移五位結(jié)果是”+s4);System.out.printing數(shù)字二的 >>> 右移五位結(jié)果是 n+s6);System.out.println(H數(shù)字一的 右移三十七位的結(jié)果 是”+s9);System, out. printing數(shù)字二的 右移三十

5、七位的結(jié)果是”+S10);輸出結(jié)果:數(shù)字一是1357數(shù)字二是1357數(shù)字一的vv左移五位結(jié)果是43424數(shù)字一的右移五位結(jié)果是42數(shù)字一的右移五位結(jié)果是42數(shù)字二的vv左移五位結(jié)果是-43424數(shù)字二的 右移五位結(jié)果是43數(shù)字二的 右移五位結(jié)果是134217685數(shù)字一的右移三十七位的結(jié)果是42數(shù)字二的 右移三十七位的結(jié)果是43 四,實(shí)驗(yàn)原理: 將輸入的正型變量1357,-1357轉(zhuǎn)換成補(bǔ)碼形式,1357的補(bǔ)碼,就是它他的二進(jìn)制本身,1357是二進(jìn)制數(shù)諸位取反加1,按照要求進(jìn)行移位運(yùn)算(>> «),若是左(右移),就按要求移 相應(yīng)的位數(shù),高位補(bǔ)與符號(hào)位相同的數(shù)若是1就補(bǔ)1

6、,若是0, 就補(bǔ)0。若是>>,右移時(shí)不帶符號(hào)移動(dòng),不管符號(hào)位是1, 還是0,都補(bǔ)0。再轉(zhuǎn)成十進(jìn)制形式輸出。實(shí)驗(yàn)三第3章Java語(yǔ)言基礎(chǔ)3. 3程序流控制3 3 1-3 3 5 語(yǔ)句(wh訂e, for , if/else , switch ,循環(huán))一,實(shí)驗(yàn)?zāi)康睦斫夂驼莆帐褂贸绦蛄骺刂普Z(yǔ)句,以達(dá)到讓某些程序能夠 有條件或重復(fù)執(zhí)行的目的以及+的運(yùn)用。二,實(shí)驗(yàn)內(nèi)容1111對(duì)無(wú)窮數(shù)列J_3+5_7求解:(-l)n2h + 1 °6i'i三,源程序public class qiuhepublic static void main (String args) double s

7、um=0;Int sign=l;for (int i=0;i<100;i+) double item=1.0/(2*i+l);if (item<0.000001) break;item=item*sign;sum=item;sign=sign*(-l);int i=0while (true)double item=1.0/(2*i+l);if(item<0.0001) break;item=item*sign;sum=item;8sign=sign*(-l);System<out.println(sum);輸出結(jié)果:0.004975124五,原理該程序取"10

8、0,使用for循環(huán)語(yǔ)句實(shí)現(xiàn)l_ j_j_1_3+5_7而條件語(yǔ)句if判斷(T)" *書(shū)R 前面的符號(hào)是+還是-,最后計(jì)算出結(jié)果。實(shí)驗(yàn)四第3章Java語(yǔ)言基礎(chǔ)3. 3程序流控制3. 3. 1-3. 3. 5 語(yǔ)句(while, for , if/else ,switch ,循環(huán))以及一元運(yùn)算符的使用一,實(shí)驗(yàn)?zāi)康睦斫夂驼莆帐褂贸绦蛄骺刂普Z(yǔ)句,以達(dá)到讓某些程序能夠有條件或重復(fù)執(zhí)行的目的以及卄的運(yùn)用O二,實(shí)驗(yàn)內(nèi)容以乒乓球從高度為n處自由下落,求t時(shí)間該球的高度。三,源程序/ t%T T = j竺 if (t/tl) t=T-t(3)S=at2- 2h'=h-s條件列舉class Ap

9、ublic static void mian ( string args)double h=10.0;double t=50;double g=9>8;double downTime=Math.sqrt(2>0*h/g);double T=20*(lovnTime;t=t%T;if (t>dowmTime)t=Tt;第一個(gè)t為下落時(shí)間double s=0.5*g*t*t;double CurrentH=h-s;Syestem>out.println(CurrentH)運(yùn)行結(jié)果:輸入,t=l,輸出H=54四,原理該物理遠(yuǎn)動(dòng)涉及往復(fù)運(yùn)動(dòng),顯然h=10, t=ls<T,

10、故H=h-s=5.4實(shí)驗(yàn)五第3章Java語(yǔ)言基礎(chǔ)103. 3程序流控制3. 3.1-3. 3. 5 語(yǔ)句(wldle, for , if/else , switch ,循環(huán))以及一元運(yùn)算符的使用 一,實(shí)驗(yàn)?zāi)康睦斫夂驼莆帐褂贸绦蛄骺刂普Z(yǔ)句,以達(dá)到讓某些程序能夠有條 件或重復(fù)執(zhí)行的目的以及+的運(yùn)用二,實(shí)驗(yàn)內(nèi)容:畫出下列圖形:MMMMMMMMM三,源程序public class char Testpublic static void mian(string args)for(int i=0;i<=9;i+) for(int j=O;j<i;j+)System.out.print(M &q

11、uot;);for(int k=0;k<(2*(9-i)+l);k+)System.out.print(<6M95);System.out.println();輸出結(jié)果:MMMMMMMMMMMMMMMMMMMMMMMMM四,原理圖形是第一行輸出9個(gè)M,然后空一行輸出(9-2)個(gè)M,然 后到空n行時(shí)輸出(9n)個(gè)M,直到只輸出一個(gè)M為止,輸 出完畢。實(shí)驗(yàn)六第4章面向?qū)ο筇匦?.2類的定義425 this一,實(shí)驗(yàn)?zāi)康拿鞔_this是Java使用的一個(gè)特有意義的引用,它指向當(dāng)前對(duì)象本身,掌握它的使用。二,實(shí)驗(yàn)內(nèi)容創(chuàng)建同名成員變量?jī)蓚€(gè),用上this,使輸出為對(duì)象本身。三,源程序public

12、class Textlpublic int x=2;public int y=2;public Textl(int x,int y) this. x二x;this. y=y;Public static void main (String args)Textl . a二new Textl(1, 2);System, out. println( "a. x=" +a> x+ "a. y=" +a. y);輸出結(jié)果:a. x=l a. y=2四,原理從程序來(lái)看,this. x指的是x本身,this, y指的是y本身, 而x,y是通過(guò)構(gòu)造方法Textl (

13、)創(chuàng)建出來(lái)的,當(dāng)成員變量Textl. a被賦值為1, 2時(shí),通過(guò)this,那么a. x=l, a. y=2第2篇應(yīng)用基礎(chǔ)篇實(shí)驗(yàn)七第10章線程10. 2線程的創(chuàng)建10. 2. 2通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線程一,實(shí)驗(yàn)?zāi)康氖煜ず驼莆胀ㄟ^(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線程的定義和步二,實(shí)驗(yàn)內(nèi)容通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線程的舉例三,源程序public class ThreadTestpublic static void main(String args)Thread tl =new Thread(new Hello();15Thread t2 =new Thread(new Hello()

14、;tl. start ();t2. start ();class Hello implements Runnableint I;public void run()while(true) System.out. prinln( "Hello" +i+);If(i=5) break;某次運(yùn)行結(jié)果;HelloOHellolHello2Hello3HelloOHellolHello2Hello3Hello4四,原理Hello 類實(shí)現(xiàn)了 Runnable 接口。在 ThreadTest 類的 main () 方法中,以Hell。類的兩個(gè)實(shí)例對(duì)象分別創(chuàng)建了 tl, t2兩個(gè) 線程,并將

15、線程啟動(dòng)。在創(chuàng)建的線程中,Hello類的run () 方法就是線程體,其中int i是線程的數(shù)據(jù),當(dāng)tl, t2啟動(dòng) 時(shí),是從Hello類對(duì)象的nm ()開(kāi)始執(zhí)行的,每個(gè)線程分別 打印輸出5個(gè)字符串。實(shí)驗(yàn)八第12章基于Swing的GUI開(kāi)發(fā)12. 2基于Swing的應(yīng)用程序12. 2. 1-12. 25 (一般結(jié)構(gòu),L&F,頂層容器,布局 管理,事件處理)一,實(shí)驗(yàn)?zāi)康睦斫夂驼莆栈赟wing的應(yīng)用程序的一般結(jié)構(gòu),L&F,頂層容18器,布局管理,事件處理等的使用。二,實(shí)驗(yàn)內(nèi)容設(shè)計(jì)一個(gè)用戶點(diǎn)擊按鈕,每次用戶點(diǎn)擊時(shí),標(biāo)簽就會(huì)更新。三,源程序ljmport java.avvt.*;2&

16、lt;import java<avvt.event*;3<import com.sun.java.swing<*;4amport java<awt.accessibility>*;56>public classHelloS wingimplementsActionListener 7>private JFrame jFrame;8<private JLabel jLabel;9<private JPanel jPanel;lO.private JButton jButton;private AccessibleContext accCont

17、ext;12.19n13>private String labelPrefix =14.HNumber of button clicks: H;15<private int numClicks = 0;16"public void go() 18.197/ Here is how you can set up a particular207/ lookAndFeel. Not necessary for default21J/22J/ try 23. / UIManager<setLookAndFeel(24. UIManagengetLookAndFeel();2

18、5J/ catch (UnsupportedLookAndFeelException e)26J/ System.err.println(HCouldn,t use the n +27J/ "default look and feel n + e);2830<jFrame = new JFrame( *1 HelloS wing H);29.21n31<jLabel = new JLabeI(labelPrefix + H0H);3233.jButton = new JButton(nI am a Swing button!*);3435. Create a shortc

19、ut: make ALT-A be equivalent36 to pressing mouse over button*37.jButton.setMnemonic('i,);3&39. jButton.addActionListener(this);40.17/Add support for accessibility.2<accContext = jButton<getAccessibleContext();3<accContext.setAccessibleDescription(4>n Pressing this button incremen

20、ts n +5Jfthe number of button clicks”);1.H Set up pane.623n8. Give it a border around the edges.9<jPanel = new JPanel();10JPanel.setBorder(11 eBorderF actory<createEmptyBorder(12.30,30,10,30);13.147/Arrange for compts to be in a single column.15<jPaneLsetLayout(new GridLayout(0,1);1617 J/ Put compts in pane, not in JFrame directly.18. jPanel.

溫馨提示

  • 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)論