2023年山建java上機(jī)實(shí)驗(yàn)報(bào)告及答案_第1頁(yè)
2023年山建java上機(jī)實(shí)驗(yàn)報(bào)告及答案_第2頁(yè)
2023年山建java上機(jī)實(shí)驗(yàn)報(bào)告及答案_第3頁(yè)
2023年山建java上機(jī)實(shí)驗(yàn)報(bào)告及答案_第4頁(yè)
2023年山建java上機(jī)實(shí)驗(yàn)報(bào)告及答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)二:Java基本語(yǔ)法練習(xí)一、實(shí)驗(yàn)?zāi)康募叭蝿?wù)熟悉Java程序結(jié)構(gòu),掌握基本數(shù)據(jù)類(lèi)型的使用方法,純熟運(yùn)用分支、循環(huán)的使用方法。二、實(shí)驗(yàn)環(huán)境主機(jī)操作系統(tǒng)為Windows2023或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多種。三、實(shí)驗(yàn)環(huán)節(jié)1、使用Java編輯軟件驗(yàn)證教材例題,參照教材對(duì)例題進(jìn)行編寫(xiě)、編譯并執(zhí)行。2、課下在實(shí)驗(yàn)報(bào)告紙上編寫(xiě)以下程序,并在上機(jī)課時(shí)編譯并執(zhí)行你所編寫(xiě)的程序,將編譯及執(zhí)行結(jié)果寫(xiě)在實(shí)驗(yàn)報(bào)告紙上。1)設(shè)i是一個(gè)整數(shù)類(lèi)型變量,寫(xiě)出下列問(wèn)題相應(yīng)的程序。(1)判斷i為奇數(shù)或偶數(shù);(2)判斷i的值是否在0~9之間。publicclassShu{ publicstat(yī)icvoidmain(String[]args){ ?Scannerinput=newScanner(System.in);?inti; System.out.println("請(qǐng)輸入一個(gè)整數(shù):(按回車(chē))");?i=input.nextInt();?if(i%2==0) { System.out.println(i+"是一個(gè)偶數(shù)。"); }?else System.out.printf(i+"是一個(gè)奇數(shù)。"); if(0<=i&&i<=9){ System.out.println(i+"在0~9之間"); } else? System.out.println(i+"不在0~9之間");?} }2)設(shè)ch是一個(gè)字符變量,寫(xiě)出下列問(wèn)題相應(yīng)的程序。(1)判斷ch是一個(gè)十進(jìn)制的數(shù)字字符;(2)判斷ch是一個(gè)英文字母,不管大寫(xiě)或者小寫(xiě);(3)將一個(gè)十進(jìn)制的數(shù)字字符ch轉(zhuǎn)換成相應(yīng)的整數(shù)類(lèi)型值。publicclassfun{publicstaticvoidmain(String[]args){charch='A';if(ch>='0'&&ch<='9'){System.out.println(ch+"是十進(jìn)制數(shù)字符\n");}elseif(ch>='a'&&ch<='z'){System.out.println(ch+"是小寫(xiě)字母\n");}elseif(ch>='A'&&ch<='Z'){System.out.println(ch+"是大寫(xiě)字母\n");}}}publicclasshaha2{ /** *@paramargs?*/?publicstaticvoidmain(String[]args){??//TODOAuto-generatedmethodstub chara='h';??if((a>=65&&a<=90)||(a>=97&&a<=122)){???System.out.println("a是字母");??}if(a>=48&&a<=57){ ? System.out.println("a是數(shù)字");??}? ??System.out.println("a轉(zhuǎn)化為整形是"+(a+0));? ?}}3、輸出下列數(shù)字形式:112112321234321publicclasshaha3{?/** *@paramargs */ publicstaticvoidmain(String[]args){? //TODOAuto-generatedmethodstub ?int[][]a=newint[4][7];??for(inti=0;i<4;i++){???a[i][3]=i+1; ? a[i][2]=a[i][4]=i;???a[i][1]=a[i][5]=i-1;? ?a[i][0]=a[i][6]=i-2; ?for(intj=0;j<7;j++){ ?if(a[i][j]>=1) ???System.out.print(a[i][j]); ??else{ ? ??if(j==6){ ? ?System.out.println("");? ??}else{?? ?System.out.print("");??? ?}?? } ?}? }?}}四、實(shí)驗(yàn)報(bào)告內(nèi)容1、環(huán)節(jié)2中所編寫(xiě)的程序,并將執(zhí)行結(jié)果寫(xiě)在實(shí)驗(yàn)報(bào)告紙上。?實(shí)驗(yàn)三:數(shù)組和字符串練習(xí)一、實(shí)驗(yàn)?zāi)康募叭蝿?wù)掌握J(rèn)ava數(shù)組、字符串的使用。二、實(shí)驗(yàn)環(huán)境主機(jī)操作系統(tǒng)為Windows2023或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件Ul(shuí)traEdit、Editplus或者TextPad等軟件中一種或多種。三、實(shí)驗(yàn)環(huán)節(jié)1、使用Java編輯軟件驗(yàn)證教材例題,參照教材對(duì)例題進(jìn)行編寫(xiě)、編譯并執(zhí)行。2、課下在實(shí)驗(yàn)報(bào)告紙上編寫(xiě)以下程序,并在上機(jī)課時(shí)編譯并執(zhí)行你所編寫(xiě)的程序,將編譯及執(zhí)行結(jié)果寫(xiě)在實(shí)驗(yàn)報(bào)告紙上。1)設(shè)一個(gè)一維數(shù)組的元素值為:748915,請(qǐng)輸出具有以下內(nèi)容的方陣:2)找出兩個(gè)字符串中所有共同的字符。publicclasse32{ /** *@paramargs */ publicstaticvoidmain(String[]args){ ?//TODOAuto-generat(yī)edmethodstub Stringa="hf",b="hfhh";? for(inti=0;i<a.length();i++){ ??for(intj=0;j<b.length();j++){ ?? if(a.charAt(i)==b.charAt(j)){ ??? System.out.print(b.charAt(j)); ? }?? } ?}? ?}}3)讀入一個(gè)字符串str,判斷其是否為標(biāo)記符。importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;publicclasse33{??publicstaticvoidmain(String[]args){? BufferedReaderstr=newBufferedReader(newInputStreamReader(System.in)); try{ ? Stringa=str.readLine(); ?}catch(IOExceptione){ ??? e.printStackTrace(); } ?}}publicclasse3{ /**?*@paramargs */?publicstat(yī)icvoidmain(String[]args){ //TODOAuto-generatedmethodstub ?int[]a={7,4,8,9,1,5}; ?for(inti=0;i<a.length;i++){ ??System.out.print(a[i]);??} System.out.println(); ?System.out.print(a[5]);??for(inti=0;i<a.length-1;i++){ ? System.out.print(a[i]);? } ?System.out.println(); ?System.out.print(a[4]);??System.out.print(a[5]); for(inti=0;i<a.length-2;i++){?? System.out.print(a[i]); }??System.out.println(); ?for(inti=3;i<a.length;i++){ ??System.out.print(a[i]); }? System.out.print(a[0]);??System.out.print(a[1]);? System.out.println(a[2]); for(inti=2;i<a.length;i++){? ?System.out.print(a[i]);??}??System.out.print(a[0]); System.out.println(a[1]); ?for(inti=1;i<a.length;i++){ ??System.out.print(a[i]); }System.out.println(a[0]);? ?}}3、提高練習(xí)。根據(jù)題意邊思考邊將程序使用Java編輯軟件編寫(xiě)出來(lái)。題意:讀入一個(gè)浮點(diǎn)數(shù)值,將其轉(zhuǎn)化為中文金額的大寫(xiě)方式,如123.45,轉(zhuǎn)化為:壹佰貳拾叁元肆角伍分。編寫(xiě)程序?qū)崿F(xiàn)題意并調(diào)試通過(guò),針對(duì)以下多種數(shù)據(jù)情況下進(jìn)一步完善程序。當(dāng)金額為整數(shù)時(shí),只表達(dá)整數(shù)部分,省略小數(shù)部分,并添加“整”字。如123表達(dá)為壹佰貳拾叁元整。當(dāng)金額中具有連續(xù)的0時(shí),只需寫(xiě)一個(gè)“零”即可。例如,10005表達(dá)為:壹萬(wàn)零伍元整。3)10的表達(dá)方式。例如,110表達(dá)為:壹佰一拾元整,而10表達(dá)為拾元整。金額的中文大寫(xiě)方式。四、實(shí)驗(yàn)報(bào)告內(nèi)容1、環(huán)節(jié)2、3中所編寫(xiě)的程序及其編譯及執(zhí)行結(jié)果寫(xiě)在實(shí)驗(yàn)報(bào)告紙上。?實(shí)驗(yàn)四:類(lèi)和對(duì)象程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康募叭蝿?wù)理解面向?qū)ο蠓庋b性、繼承性和多態(tài)性的基本概念,掌握聲明類(lèi)、封裝類(lèi)、繼承類(lèi)以及運(yùn)營(yíng)時(shí)多態(tài)性的實(shí)現(xiàn)方法。二、實(shí)驗(yàn)環(huán)境主機(jī)操作系統(tǒng)為Windows2023或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多種。三、實(shí)驗(yàn)環(huán)節(jié)1、使用Java編輯軟件驗(yàn)證教材例題,參照教材對(duì)例題進(jìn)行編寫(xiě)、編譯并執(zhí)行。2、課下在實(shí)驗(yàn)報(bào)告紙上編寫(xiě)以下程序,并在上機(jī)課時(shí)編譯并執(zhí)行你所編寫(xiě)的程序,將編譯及執(zhí)行結(jié)果寫(xiě)在實(shí)驗(yàn)報(bào)告紙上。1)定義一個(gè)類(lèi)People,成員變量有姓名、出生日期、性別、身高、體重等,成員方法有計(jì)算年齡,并創(chuàng)建該類(lèi)的對(duì)象。publicclassPeople{?Stringname; Stringbirth;?Stringsex;?Doublehight; doubleweight; publicPeople(){? ?} publicvoidage(){ ?System.out.print(2023-Integer.parseInt(birth)); } /** *@paramargs?*/ publicstaticvoidmain(String[]args){??//TODOAuto-generatedmethodstub ?Peoplep=newPeople(); }}2)設(shè)已有類(lèi)聲明如下:publicclassDate1{intyear,month,day;publicvoidtomorrow(){}publicvoidyestoday(){}}請(qǐng)寫(xiě)出實(shí)現(xiàn)其中tomorrow()方法和yestoday()方法的代碼。publicclassDate1{ /** *@paramargs */ intyear,month,day;publicvoidtomorrow(){ day++; System.out.println(year+":"+month+":"+day);}publicvoidyestoday(){?day--; System.out.println(year+":"+month+":"+day);?}?publicstaticvoidmain(String[]args){? //TO(shè)DOAuto-generatedmethodstub?}}3)設(shè)計(jì)Number類(lèi)(1)設(shè)計(jì)一個(gè)類(lèi)Number1,有一個(gè)方法:求n的階乘。(2)設(shè)計(jì)一個(gè)類(lèi)Number2,它是Number1的子類(lèi),它有一個(gè)方法:求1+2+3+…+n。publicclassNumber1{ intn;?publicintjiecheng(intn){ intresult;??if(n==0){?? return1;? } ?else{ ? returnjiecheng(n-1)*n;??} } /** *@paramargs?*/ publicstaticvoidmain(String[]args){??//TODOAuto-generatedmethodstub??Number1a=newNumber1();? System.out.print(a.jiecheng(4));?}}publicclassNumber2{ publicvoidsum(intn){??System.out.print(n*(n+1)/2);?}?/** *@paramargs */ publicstaticvoidmain(String[]args){ ?//TODOAuto-gen

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論