Java程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁
Java程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁
Java程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁
Java程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁
Java程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試驗(yàn)匯報(bào)湖南大學(xué)信息科學(xué)與工程學(xué)院試驗(yàn)匯報(bào)年第一學(xué)期專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)課程名稱:Java程序設(shè)計(jì)班級(jí):計(jì)科二班姓名:學(xué)號(hào):指導(dǎo)教師:配套用書:《Java程序設(shè)計(jì)教程》張永強(qiáng)等著

試驗(yàn)03:數(shù)值類型與變量申明試驗(yàn)?zāi)繕?biāo):掌握標(biāo)識(shí)符定義規(guī)則認(rèn)識(shí)Java數(shù)據(jù)類型以及掌握各種變量申明方法。掌握不一樣數(shù)值類型間賦值問題試驗(yàn)內(nèi)容編寫一個(gè)JAVA程序,對(duì)不一樣類型類型進(jìn)行變量定義并輸出對(duì)應(yīng)值。試驗(yàn)數(shù)據(jù)統(tǒng)計(jì)及分析(或程序及運(yùn)行結(jié)果)publicclassVariable{publicstaticvoidmain(String[]args){inta=10;System.out.println("a="+a);}}寫出程序運(yùn)行結(jié)果修改上述程序,定義一個(gè)字符型變量,并定義其初值為'a',然后輸出該變量值,在下面寫出修改后代碼片段。publicclassVariable{publicstaticvoidmain(String[]args){chara='a';System.out.println("a="+a);}}修改上述程序,定義一個(gè)字符型變量,并定義其初值為100,然后輸出該變量值,在下面寫出修改后代碼片段。publicclassVariable{publicstaticvoidmain(String[]args){chara=(char)100;System.out.println("a="+a);}}修改上述程序,定義一個(gè)字符型變量,并定義其初值為65536,然后輸出該變量值,在下面寫出修改后代碼片段,假如有錯(cuò)誤,說明原因。publicclassVariable{publicstaticvoidmain(String[]args){chara=(char)0xffff;System.out.println("a="+a);}}Char表示一個(gè)Unicode字符,其值用16位無符號(hào)整數(shù)表示,范圍為0~65535。修改上述程序,定義一個(gè)單精度類型變量,并定義其初值為10.0,然后輸出該變量值,在下面寫出修改后代碼片段。publicclassVariable{publicstaticvoidmain(String[]args){floata=10.0f;System.out.println("a="+a);}}修改上述程序,定義一個(gè)雙精度類型變量,并定義其初值為10.0,然后輸出該變量值,在下面寫出修改后代碼片段。publicclassVariable{publicstaticvoidmain(String[]args){doublea=10.0;System.out.println("a="+a);}}替換下面代碼段到上述程序,分析現(xiàn)象。floatf=10.0f;doubled=100.0d;f=d;System.out.println("f="+f);f值未使用;f和d類型不一樣替換下面代碼段到上述程序,分析結(jié)果。inta=10;charc='a';a=c+a;System.out.printf("c=%c",a);字符c對(duì)應(yīng)字符K,對(duì)應(yīng)于十進(jìn)制數(shù)97,執(zhí)行a=c+a后,a值為107。申明一個(gè)布爾類型變量,其初值為真。替換下面代碼段到上述程序,分析現(xiàn)象。Variablev=newVariable();System.out.println("v="+v);創(chuàng)建了一個(gè)對(duì)象v,為v分配了空間,但v沒有被變量引用。試驗(yàn)04:運(yùn)算符和表示式試驗(yàn)?zāi)繕?biāo):熟悉運(yùn)算符作用、優(yōu)先級(jí)和結(jié)合方向認(rèn)識(shí)Java表示式,了解表示式組成、類型試驗(yàn)數(shù)據(jù)統(tǒng)計(jì)及分析(或程序及運(yùn)行結(jié)果)運(yùn)行下面程序,寫出運(yùn)行結(jié)果publicclassArithmaticOp{publicstaticvoidmain(Stringargs[]){inta=5+4,b=a*2,c=b/4;intd=b-c;inte=-d;intf=e%4;doubleg=18.4,h=g%4;inti=3;intj=i++;intk=++i;System.out.println("a="+a);System.out.println("b="+b);System.out.println("c="+c);System.out.println("d="+d);System.out.println("e="+e);System.out.println("f="+f);System.out.println("g="+g);System.out.println("h="+h);System.out.println("i="+i);System.out.println("j="+j+"\nk="+k);}}寫一個(gè)程序,計(jì)算32/5結(jié)果,假如需要得到浮點(diǎn)數(shù)結(jié)果該怎樣重寫表示式。分別寫出這兩個(gè)賦值表示式。publicclassArithmaticOp{publicstaticvoidmain(Stringargs[]){inta=32,b=5,c;floatd;c=a/b;d=(float)a/b;System.out.println("c="+c);System.out.println("d="+d);}}創(chuàng)建一個(gè)類名為GravityCalculator類,在該類中寫上以下代碼,publicstaticvoidmain(String[]arguments){doublegravity=9.81;//重力速度,單位m/s^2doubleinitialVelocity=0.0;doublefallingTime=10.0;doubleinitialPosition=0.0;doublefinalPosition=0.0;System.out.println("Theobject'spositionafter"+fallingTime+"secondsis"+finalPosition+"m.");}運(yùn)行此程序,輸出運(yùn)行結(jié)果。修改上述例子程序,完成以下功效:計(jì)算10秒鐘后物體位置。輸出位置以米為單位,計(jì)算數(shù)學(xué)公式為:x(t)=0.5×gt2+vit+xi變量作用值g加速度(m/s2)9.81t時(shí)間(s)10vi初速度(m/s)0xi初始位置0publicclassGravityCalculator{ publicstaticvoidmain(String[]arguments){ doublegravity=9.81;//重力速度,單位m/s^2 doubleinitialVelocity=0.0; doublefallingTime=10.0; doubleinitialPosition=0.0; doubleinitialSpeed=0; doublefinalPosition=0.0; finalPosition=initialPosition+initialSpeed*fallingTime+0.5*gravity*fallingTime*fallingTime; System.out.println("Theobject'spositionafter"+fallingTime+"secondsis"+finalPosition+"m."); }}有四個(gè)整數(shù)分別用a、b、c、d表示,請(qǐng)使用條件運(yùn)算符找出其中最大值。publicclassmax{ publicstaticvoidmain(String[]args){ inta=2,b=1,c=4,d=3,max; max=a>b?a:b; max=max>c?max:c; max=max>d?max:d; System.out.println("max="+max); }}評(píng)語:日期:年月日試驗(yàn)05:輸入/輸出處理試驗(yàn)?zāi)繕?biāo):掌握輸入輸出程序處理。試驗(yàn)數(shù)據(jù)統(tǒng)計(jì)及分析(或程序及運(yùn)行結(jié)果)編寫程序,從鍵盤上輸入一個(gè)整數(shù)作為圓半徑,分別計(jì)算并輸出圓周長(zhǎng)、圓面積。importjava.io.*;publicclassCircle{ publicstaticvoidmain(String[]args)throwsIOException{intr; doublel,s,m=3.14; Stringstr; BufferedReaderbuf; buf=newBufferedReader(newInputStreamReader(System.in)); System.out.print("Pleaseenterr"); str=buf.readLine(); r=Integer.parseInt(str); l=2*m*r; s=m*r*r; System.out.println("圓周長(zhǎng):l="+l); System.out.println("圓面積:s="+s); }}編寫程序,從鍵盤上輸入三個(gè)實(shí)數(shù),比較大小,分別輸出最大值和最小值。importjava.io.*;publicclassmax{ publicstaticvoidmain(String[]args)throwsIOException{ doublea,b,c,min,max; Stringstr1,str2,str3; BufferedReaderbuf; buf=newBufferedReader(newInputStreamReader(System.in)); System.out.print("Pleaseenter實(shí)數(shù)a:"); str1=buf.readLine(); a=Double.parseDouble(str1); System.out.print("Pleaseenter實(shí)數(shù)b:"); str2=buf.readLine(); b=Double.parseDouble(str2); System.out.print("Pleaseenter實(shí)數(shù)c:"); str3=buf.readLine(); c=Double.parseDouble(str3); max=a>b?a:b; max=max>c?max:c; if(a>b)min=b; else min=a; if(min<c)min=min; else min=c; System.out.println("max="+max); System.out.println("min="+min); }}運(yùn)行下面程序,寫出運(yùn)行結(jié)果,解釋每種格式含義。importjava.util.Calendar;publicclassCommandParameter{publicstaticvoidmain(String[]args){longn=461012;System.out.printf("%d%n",n);//輸出十進(jìn)制整數(shù)System.out.printf("%08d%n",n);//輸出長(zhǎng)度為8整數(shù),不夠位數(shù)前面補(bǔ)零System.out.printf("%+8d%n",n);//輸出長(zhǎng)度為八整數(shù),位數(shù)不足首位添加一個(gè)+System.out.printf("%,8d%n",n);//輸出長(zhǎng)度為八整數(shù),每3位數(shù)用逗號(hào)隔開System.out.printf("%+,8d%n%n",n);//輸出長(zhǎng)度為八整數(shù),每3位數(shù)用逗號(hào)隔開,位數(shù)不足首位添加一個(gè)+doublepi=Math.PI;System.out.printf("%f%n",pi);//輸出單精度浮點(diǎn)數(shù),保留小數(shù)點(diǎn)后6位System.out.printf("%.3f%n",pi);//輸出保留小數(shù)點(diǎn)后3位數(shù)單精度浮點(diǎn)數(shù),System.out.printf("%10.3f%n",pi);//輸出長(zhǎng)度為10且保留小數(shù)點(diǎn)后3位數(shù)單精度浮點(diǎn)數(shù),若位數(shù)不足,則首位補(bǔ)空System.out.printf("%-10.3f%n",pi);//輸出長(zhǎng)度為10且保留小數(shù)點(diǎn)后3位數(shù)單精度浮點(diǎn)數(shù),首位靠左開始顯示Calendarc=Calendar.getInstance();System.out.printf("%tB%te,%tY%n",c,c,c);//輸出當(dāng)前電腦年月日期System.out.printf("%tl:%tM%tp%n",c,c,c);//輸出當(dāng)前電腦準(zhǔn)確時(shí)間System.out.printf("%tD%n",c);//輸出當(dāng)前電腦簡(jiǎn)化日期}}評(píng)語:日期:年月日試驗(yàn)06:流程控制(一)試驗(yàn)?zāi)繕?biāo):能夠正確使用if,switch語句,而且能正確使用正當(dāng)參數(shù)類型。在不一樣情況下,能夠正確選擇使用循環(huán)語句,能正確使用break,continue,能計(jì)算在循環(huán)中或循環(huán)后循環(huán)計(jì)數(shù)器值。試驗(yàn)數(shù)據(jù)統(tǒng)計(jì)及分析(或程序及運(yùn)行結(jié)果)編寫程序,申明一個(gè)double型變量,并任意賦值,然后判斷該書是否在1到10000之間,依照結(jié)果輸出下面其中一行結(jié)果(x需用實(shí)際數(shù)值代替):Thenumberxisbetween1and10000.Thenumberxisnotbetween1and10000.publicclasssdfdsf{ publicstaticvoidmain(String[]args){ doublex=3.5; if((x>=1)&&(x<=1000)) System.out.println("Thenumberxisbetween1and10000."); else System.out.println("Thenumberxisnotbetween1and10000."); }}分析下面程序,寫出運(yùn)行結(jié)果classTestApp{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){if(i==3)break;System.out.print(i);}}}一個(gè)for循環(huán)i從0到9,for循環(huán)從i=0開始,每循環(huán)一次輸出一個(gè)i,然后i++,當(dāng)i=3時(shí),跳出循環(huán)。分析switch作用,寫出下面程序運(yùn)行結(jié)果classSwitchDemo{publicstaticvoidmain(Stringargs[]){intc=38;switch(c<10?1:c<25?2:c<35?3:4){case1:System.out.println(""+c+"℃有點(diǎn)冷。要多穿衣服。");case2:System.out.println(""+c+"℃正適宜。出去玩吧。");case3:System.out.println(""+c+"℃有點(diǎn)熱。");default:System.out.println(""+c+"℃太熱了!開空調(diào)。");}}}當(dāng)c=38時(shí),運(yùn)行結(jié)果是什么?當(dāng)c=8時(shí),運(yùn)行結(jié)果是什么?當(dāng)c=48時(shí),運(yùn)行結(jié)果是什么?在每個(gè)case輸出語句后,添加break語句后,充分執(zhí)行上述幾個(gè)情況,分析有何改變,分析寫出每次運(yùn)行結(jié)果。當(dāng)c=38時(shí),運(yùn)行結(jié)果是當(dāng)c=8時(shí),運(yùn)行結(jié)果是當(dāng)c=48時(shí),運(yùn)行結(jié)果是經(jīng)過鍵盤輸入任一個(gè)整數(shù),判斷其是否是素?cái)?shù),并輸出判斷結(jié)果。importjava.util.*;publicclasssushu{publicstaticvoidmain(String[]args){ inta; Scannerreader=newScanner(System.in); System.out.print("請(qǐng)輸入一個(gè)整數(shù)a:"); a=reader.nextInt(); if(a<=0)System.out.println(a+"不是素?cái)?shù)"); else if(a==1|a==2|a==3)System.out.println(a+"是素?cái)?shù)"); else { intcount=0; for(inti=2;i<=a/2;i++) if(a%i==0){ System.out.println(a+"不是素?cái)?shù)"); break; } elsecount++; if(count==a/2-1) System.out.println(a+"是素?cái)?shù)"); }}}請(qǐng)輸入一個(gè)整數(shù)a:8989是素?cái)?shù)經(jīng)過鍵盤輸入任意兩個(gè)整數(shù),按照從小到大次序輸出這兩個(gè)數(shù)。importjava.util.Scanner;publicclassmax1{ publicstaticvoidmain(String[]args){ inta,b; Scannerreader=newScanner(System.in); System.out.print("請(qǐng)輸入第一個(gè)整數(shù)a:"); a=reader.nextInt(); System.out.print("請(qǐng)輸入第一個(gè)整數(shù)b:"); b=reader.nextInt(); if(a>b) System.out.println(b+""+a); else System.out.println(a+""+b); }}寫出下面代碼段執(zhí)行后,j值是多少?inti=1,j=0switch(i){case2:j+=6;case4:j+=1;default:j+=2;case0:j+=4;}寫出以下程序片段中while循環(huán)體重復(fù)執(zhí)行次數(shù)inta=1,b=1;while(a<=1000){a=2*a;b=b+1;}System.out.println(b);10次編寫一個(gè)程序,輸出1到200之間全部能被3整除整數(shù),要求輸出時(shí)每行輸出5個(gè)整數(shù)。publicclassbeisanzhengchu{ publicstaticvoidmain(String[]args){ inti,count=0; int[]a=newint[200]; for(i=0;i<200;i++) a[i]=i+1; for(i=0;i<200;i++) { if(a[i]%3==0){ System.out.print(a[i]+""); count++; } if(count%5==0) System.out.println(); } }}編寫一個(gè)程序,輸出一個(gè)99乘法表,輸出格式以下。1×1=11×2=22×2=41×3=32×3=63×3=91×4=42×4=83×4=124×4=161×5=52×5=103×5=154×5=205×5=251×6=62×6=123×6=184×6=245×6=306×6=361×7=72×7=143×7=214×7=285×7=356×7=427×7=491×8=82×8=163×8=244×8=325×8=406×8=487×8=568×8=641×9=92×9=183×9=274×9=365×9=456×9=547×9=638×9=729×9=81publicclasschengfabiao{publicstaticvoidmain(String[]args){inti,j;int[][]a=newint[10][10];for(i=1;i<10;i++) for(j=1;j<=i;j++) {a[i][j]=i*j;}for(i=1;i<10;i++){for(j=1;j<=i;j++)System.out.print(j+"*"+i+"="+a[i][j]+"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論