Java實驗指導(dǎo)書答案_第1頁
Java實驗指導(dǎo)書答案_第2頁
Java實驗指導(dǎo)書答案_第3頁
Java實驗指導(dǎo)書答案_第4頁
Java實驗指導(dǎo)書答案_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/大學(xué)實驗報告課程:Java面向?qū)ο蟪绦蛟O(shè)計語言院(部):專業(yè):電子商務(wù)班級:學(xué)生姓名:學(xué)號:指導(dǎo)教師:完成時間:2014年6月

目錄實驗一:JDK安裝及配置 3實驗二:Java基本語法練習(xí) 4實驗三:數(shù)組和字符串練習(xí) 5實驗四:類和對象程序設(shè)計 6實驗五:接口、內(nèi)部類及包練習(xí) 7實驗六:圖形界面設(shè)計 8實驗七:線程設(shè)計 9實驗八:輸入輸出流設(shè)計 10實驗九:Applet編程 10實驗十:網(wǎng)絡(luò)程序設(shè)計 10

實驗一:JDK安裝及配置一、實驗?zāi)康募叭蝿?wù) 熟悉Java開發(fā)環(huán)境JDK,下載并安裝JDK軟件,熟悉JDK配置環(huán)境,掌握在JDK環(huán)境中編輯、編譯和運行程序的操作。二、實驗環(huán)境及因特網(wǎng)連接的計算機網(wǎng)絡(luò)系統(tǒng);主機操作系統(tǒng)為Windows2000或WindowsXP。三、實驗步驟1、從網(wǎng)上下載最新JDK開發(fā)包,并對其進行安裝,并配置JDK的path和classpath環(huán)境變量。2、從網(wǎng)上下載JDK相應(yīng)的幫助文檔,解壓該文檔并熟悉該文檔使用。3、下載UltraEdit或者TextPad、EditPlus,并安裝你所下載的軟件,熟悉該軟件的編輯環(huán)境。4、使用你所下載的編輯軟件,編寫如下程序:publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(“Hello”);}}并將該程序保存為Hello.java文件,保存到d:\myjava目錄下。5、對上述編寫的程序進行編譯和運行,在實驗報告紙上寫明編譯和運行的過程,以及最后所運行的結(jié)果。四、實驗報告內(nèi)容1、在實驗報告紙上寫明下載的JDK版本名稱,下載JDK的網(wǎng)址,以及所配置的path和classpath環(huán)境變量。2、在實驗報告紙上寫明Java程序編譯和運行的過程,以及步驟4的最后所運行的結(jié)果。

實驗二:Java基本語法練習(xí)一、實驗?zāi)康募叭蝿?wù)熟悉Java程序結(jié)構(gòu),掌握基本數(shù)據(jù)類型的使用方法,熟練運用分支、循環(huán)的使用方法。二、實驗環(huán)境主機操作系統(tǒng)為Windows2000或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多種。三、實驗步驟1、使用Java編輯軟件驗證教材例題,參照教材對例題進行編寫、編譯并執(zhí)行。2、課下在實驗報告紙上編寫以下程序,并在上機課時編譯并執(zhí)行你所編寫的程序,將編譯及執(zhí)行結(jié)果寫在實驗報告紙上。1)設(shè)i是一個整數(shù)類型變量,寫出下列問題對應(yīng)的程序。(1)判斷i為奇數(shù)或偶數(shù);(2)判斷i的值是否在0~9之間。2)設(shè)ch是一個字符變量,寫出下列問題對應(yīng)的程序。(1)判斷ch是一個十進制的數(shù)字字符;(2)判斷ch是一個英文字母,不論大寫或者小寫;(3)將一個十進制的數(shù)字字符ch轉(zhuǎn)換成對應(yīng)的整數(shù)類型值。3、輸出下列數(shù)字形式:1121123211234321四、實驗報告內(nèi)容1、步驟2中所編寫的程序,并將執(zhí)行結(jié)果寫在實驗報告紙上。(1)publicclassjiou{publicstaticvoidmain(Stringargs[]){inti=2;{if(i%2==0)System.out.println("偶數(shù)");elseSystem.out.println("奇數(shù)");}}}(2)publicclassshuzhi{publicstaticvoidmain(Stringargs[]){inti=9;{if(i>='0'&&i<='9')System.out.println("是");elseSystem.out.println("否");}}}第二小題的(1)(2)答案publicclassshi{publicstaticvoidmain(Stringargs[]){charch='3';if(ch>='0'&&ch<='9'){System.out.println("是十進制數(shù)字符\n");}elseif(ch>='a'&&ch<='z'){System.out.println("是小寫字母\n");}elseif(ch>='A'&&ch<='Z'){System.out.println("是大寫字母\n");}}}

實驗三:數(shù)組和字符串練習(xí)一、實驗?zāi)康募叭蝿?wù)掌握J(rèn)ava數(shù)組、字符串的使用。二、實驗環(huán)境主機操作系統(tǒng)為Windows2000或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多種。三、實驗步驟1、使用Java編輯軟件驗證教材例題,參照教材對例題進行編寫、編譯并執(zhí)行。2、課下在實驗報告紙上編寫以下程序,并在上機課時編譯并執(zhí)行你所編寫的程序,將編譯及執(zhí)行結(jié)果寫在實驗報告紙上。1)設(shè)一個一維數(shù)組的元素值為:748915,請輸出具有以下內(nèi)容的方陣:2)找出兩個字符串中所有共同的字符。3)讀入一個字符串str,判斷其是否為標(biāo)識符。3、提高練習(xí)。根據(jù)題意邊思考邊將程序使用Java編輯軟件編寫出來。題意:讀入一個浮點數(shù)值,將其轉(zhuǎn)化為中文金額的大寫方式,如123.45,轉(zhuǎn)化為:壹佰貳拾叁元肆角伍分。編寫程序?qū)崿F(xiàn)題意并調(diào)試通過,針對以下多種數(shù)據(jù)情況下進一步完善程序。1)當(dāng)金額為整數(shù)時,只表示整數(shù)部分,省略小數(shù)部分,并添加“整”字。如123表示為壹佰貳拾叁元整。2)當(dāng)金額中含有連續(xù)的0時,只需寫一個“零”即可。例如,10005表示為:壹萬零伍元整。3)10的表示方式。例如,110表示為:壹佰一拾元整,而10表示為拾元整。金額的中文大寫方式。四、實驗報告內(nèi)容1、步驟2、3中所編寫的程序及其編譯及執(zhí)行結(jié)果寫在實驗報告紙上。2.(1)packagefirst;//循環(huán)數(shù)組移位publicclassNumMove{/***@paramargs*/publicstaticvoidmain(String[]args){int[]n={7,4,8,9,1,5};for(inti=0;i<n.length;i++){outNum(n);System.out.println();moveNum(n);}}privatestaticvoidmoveNum(int[]n){//數(shù)組元素移位inttemp=n[n.length-1];for(inti=n.length-1;i>0;i--){n[i]=n[i-1];}n[0]=temp;}privatestaticvoidoutNum(int[]n){//輸出數(shù)組for(inti=0;i<n.length;i++){System.out.print(n[i]);}}}(2)publicclasse32{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub 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).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(); } }}3.packagecom.heyang;/***將10億以內(nèi)的阿拉伯?dāng)?shù)字轉(zhuǎn)成漢字大寫形式*@authorxizhenyin**/publicclassCnUpperCaser{//整數(shù)部分privateStringintegerPart;//小數(shù)部分privateStringfloatPart;//將數(shù)字轉(zhuǎn)化為漢字的數(shù)組,因為各個實例都要使用所以設(shè)為靜態(tài)privatestaticfinalchar[]cnNumbers={'零','壹','貳','叁','肆','伍','陸','柒','捌','玖'};//供分級轉(zhuǎn)化的數(shù)組,因為各個實例都要使用所以設(shè)為靜態(tài)privatestaticfinalchar[]series={'元','拾','百','仟','萬','拾','百','仟','億'};/***構(gòu)造函數(shù),通過它將阿拉伯?dāng)?shù)字形式的字符串傳入*@paramoriginal*/publicCnUpperCaser(Stringoriginal){//成員變量初始化integerPart="";floatPart="";if(original.contains(".")){//如果包含小數(shù)點intdotIndex=original.indexOf(".");integerPart=original.substring(0,dotIndex);floatPart=original.substring(dotIndex+1);}else{//不包含小數(shù)點integerPart=original;}}/***取得大寫形式的字符串*@return*/publicStringgetCnString(){//因為是累加所以用StringBufferStringBuffersb=newStringBuffer();//整數(shù)部分處理for(inti=0;i<integerPart.length();i++){intnumber=getNumber(integerPart.charAt(i));sb.append(cnNumbers[number]);sb.append(series[integerPart.length()-1-i]);}//小數(shù)部分處理if(floatPart.length()>0){sb.append("點");for(inti=0;i<floatPart.length();i++){intnumber=getNumber(floatPart.charAt(i));sb.append(cnNumbers[number]);}}//返回拼接好的字符串returnsb.toString();}/***將字符形式的數(shù)字轉(zhuǎn)化為整形數(shù)字*因為所有實例都要用到所以用靜態(tài)修飾*@paramc*@return*/privatestaticintgetNumber(charc){Stringstr=String.valueOf(c);returnInteger.parseInt(str);}/***@paramargs*/publicstaticvoidmain(String[]args){System.out.println(newCnUpperCaser("123456789.12345").getCnString());System.out.println(newCnUpperCaser("123456789").getCnString());System.out.println(newCnUpperCaser(".123456789").getCnString());System.out.println(newCnUpperCaser("0.1234").getCnString());System.out.println(newCnUpperCaser("1").getCnString());System.out.println(newCnUpperCaser("12").getCnString());System.out.println(newCnUpperCaser("123").getCnString());System.out.println(newCnUpperCaser("1234").getCnString());System.out.println(newCnUpperCaser("12345").getCnString());System.out.println(newCnUpperCaser("123456").getCnString());System.out.println(newCnUpperCaser("1234567").getCnString());System.out.println(newCnUpperCaser("12345678").getCnString());System.out.println(newCnUpperCaser("123456789").getCnString());}}實驗四:類和對象程序設(shè)計一、實驗?zāi)康募叭蝿?wù)理解面向?qū)ο蠓庋b性、繼承性和多態(tài)性的基本概念,掌握聲明類、封裝類、繼承類以及運行時多態(tài)性的實現(xiàn)方法。二、實驗環(huán)境主機操作系統(tǒng)為Windows2000或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多種。三、實驗步驟1、使用Java編輯軟件驗證教材例題,參照教材對例題進行編寫、編譯并執(zhí)行。2、課下在實驗報告紙上編寫以下程序,并在上機課時編譯并執(zhí)行你所編寫的程序,將編譯及執(zhí)行結(jié)果寫在實驗報告紙上。1)定義一個類People,成員變量有姓名、出生日期、性別、身高、體重等,成員方法有計算年齡,并創(chuàng)建該類的對象。publicclassPeople{ Stringname; Stringbirth; Stringsex; Doublehight; doubleweight; publicPeople(){ } publicvoidage(){ System.out.print(2012-Integer.parseInt(birth)); } /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Peoplep=newPeople(); }}2)設(shè)已有類聲明如下:publicclassDate1{intyear,month,day;publicvoidtomorrow(){}publicvoidyestoday(){}}請寫出實現(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){ //TODOAuto-generatedmethodstub }}3)設(shè)計Number類(1)設(shè)計一個類Number1,有一個方法:求n的階乘。(2)設(shè)計一個類Number2,它是Number1的子類,它有一個方法:求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-generatedmethodstub Number2a=newNumber2(); a.sum(4); }}3、提高練習(xí)。根據(jù)題意邊思考邊將程序使用Java編輯軟件編寫出來。題意:設(shè)計銀行賬戶類及存取款操作方法。設(shè)計一個銀行賬戶類,其中包括:1)賬戶信息:賬號、姓名、開戶時間、身份證號碼等。2)存款方法。3)取款方法。銀行賬戶類聲明為public,其中的成果變量聲明為private,方法聲明為public。publicclassBank{ privateStringname; privateStringbankno; privateStringidno; privateStringtime; privatestaticdoublemoneny; publicvoidadd(doublesavemoney){ this.moneny=this.moneny+savemoney; } publicvoidfetch(doublefetchmoney){ this.moneny=this.moneny-fetchmoney; } /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub }}四、實驗報告內(nèi)容1、步驟2、3中所編寫的程序及其編譯及執(zhí)行結(jié)果寫在實驗報告紙上。

實驗五:接口、內(nèi)部類及包練習(xí)一、實驗?zāi)康募叭蝿?wù)掌握J(rèn)ava面向?qū)ο蟮母呒壧匦?,理解和實現(xiàn)接口的類的關(guān)系,掌握一個類實現(xiàn)多個接口的聲明和使用方法,理解java包機制的作用,熟悉Java常用包中類。二、實驗環(huán)境主機操作系統(tǒng)為Windows2000或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多種。三、實驗步驟根據(jù)題意邊思考邊將程序使用Java編輯軟件編寫出來。1.設(shè)計圓柱體和圓錐體類基于教材例題設(shè)計圓柱體和圓錐體類,分別實現(xiàn)立體圖形接口,計算表面積和體積。2.將Person1類的成員變量改為出生日期,再設(shè)計age()方法求年齡。四、實驗報告內(nèi)容將所編寫的程序及其編譯及執(zhí)行結(jié)果寫在實驗報告紙上,在實驗報告紙上寫明如何自定義包并引用自定義包。publicinterfaceVolume{//定義接口publicabstractdoublegetVolume();}publicclassCircle{//定義圓形類doubler;publicCircle(doubler){this.r=r;}publicdoublegetS(){//面積returnMath.PI*r*r;}publicdoublegetL(){//周長return2*Math.PI*r;}}publicclassCylinderextendsCircleimplementsVolume{//定義圓柱體doubleh;publicCylinder(doubler,doubleh){super(r);this.h=h;}publicdoublegetArea(){//表面積returnh*getL()+2*getS();}publicdoublegetVolume(){//體積returnh*getS();}publicstaticvoidmain(String[]args){Cylinderc1=newCylinder(5,10);System.out.println("表面積:"+c1.getArea());System.out.println("體積:"+c1.getVolume());}}注:接口和2個類要分別放到3個文件中。圓錐體類由你們自己定義。

實驗六:圖形界面設(shè)計一、實驗?zāi)康募叭蝿?wù)掌握J(rèn)avaSwing組件的使用方法,理解委托事件處理模型,掌握多種布局方式,掌握窗口菜單和快捷菜單設(shè)計方式,設(shè)計出具有圖形用戶界面、能夠響應(yīng)試件的Java應(yīng)用程序。二、實驗環(huán)境主機操作系統(tǒng)為Windows2000或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多種。三、實驗步驟1、使用Java編輯軟件驗證教材例題,參照教材對例題進行編寫、編譯并執(zhí)行。2、計算器設(shè)計題意:請設(shè)計并實現(xiàn)Windows系統(tǒng)中“計算器”的窗口及功能,如圖所示。實驗要求:1)設(shè)計圖形界面添加菜單窗口上添加各種組建及菜單,并處理組件及菜單的事件監(jiān)聽程序。2)運算實現(xiàn)多種運算,保證運算正確性。四、實驗報告內(nèi)容使用電子郵件的方式將所編寫步驟2的程序發(fā)送到教師電子郵箱,郵箱主題寫明是“Java實驗六”

實驗七:線程設(shè)計一、實驗?zāi)康募叭蝿?wù)理解線程概念,掌握創(chuàng)建、管理和控制Java線程對象的方法,包括創(chuàng)建Java線程對象、改變線程狀態(tài)、設(shè)置線程優(yōu)先級以控制線程調(diào)度等方法,了解并執(zhí)行的多線程間存在的各種不同關(guān)系,掌握實現(xiàn)線程互斥和線程同步的方法。二、實驗環(huán)境主機操作系統(tǒng)為Windows2000或WindowsXP,已經(jīng)配置好的JDK及Java編輯軟件UltraEdit、Editplus或者TextPad等軟件中一種或多

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論