




免費預(yù)覽已結(jié)束,剩余48頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
優(yōu)秀文檔,值得珍藏!Java語言程序設(shè)計上機實驗指導(dǎo)手冊實驗一 Java環(huán)境演練【目的】 安裝并配置Java運行開發(fā)環(huán)境;掌握開發(fā)Java應(yīng)用程序的3個步驟:編寫源文件、編譯源文件和運行應(yīng)用程序;學(xué)習(xí)同時編譯多個Java源文件?!緝?nèi)容】1一個簡單的應(yīng)用程序 實驗要求:編寫一個簡單的Java應(yīng)用程序,該程序在命令行窗口輸出兩行文字:“你好,很高興學(xué)習(xí)Java”和“We are students”。 程序運行效果示例:程序運行效果如下圖所示: 程序模板: Hello.javapublic class Hello public static void main (String args ) 【代碼1】 /命令行窗口輸出你好,很高興學(xué)習(xí)Java A a=new A(); a.fA(); class A void fA() 【代碼2】 /命令行窗口輸出We are students 實驗后的練習(xí):1 編譯器怎樣提示丟失大括號的錯誤?2 編譯器怎樣提示語句丟失分號的錯誤?3 編譯器怎樣提示將System寫成system這一錯誤?4 編譯器怎樣提示將String寫成string這一錯誤?2聯(lián)合編譯 實驗要求:編寫4個源文件:Hello.java、A.java、B.java和C.java,每個源文件只有一個類,Hello.java是一個應(yīng)用程序(含有main方法),使用了A、B和C類。將4個源文件保存到同一目錄中,例如:C:100,然后編譯Hello.java。 程序模板:模板1:Hello.javapublic class MainClass public static void main (String args ) 【代碼1】 /命令行窗口輸出你好,只需編譯我 A a=new A(); a.fA(); B b=new B(); b.fB(); 模板2 :A.javapublic class A void fA() 【代碼2】 /命令行窗口輸出I am A 模板3 :B.javapublic class B void fB() 【代碼3】 /命令行窗口輸出I am B 模板4 :C.javapublic class C void fC() 【代碼4】 /命令行窗口輸出I am C 實驗后的練習(xí):5 將Hello.java編譯通過后,不斷修改A.java源文件中的代碼,比如,在命令行窗口輸出“我是A類”或“我被修改了”。要求每次修改A.java源文件后,單獨編譯A.java,然后直接運行應(yīng)用程序Hello。6 如果需要編譯某個目錄下的全部Java源文件,比如C:1000目錄,可以使用如下命令:c:1000javac *.java【結(jié)果】將本次上機實驗結(jié)果按照以上內(nèi)容依次填寫實驗?zāi)繕?biāo)、過程、結(jié)果。【注意事項】 實驗報告要求每人提交一份,使用專門的報告紙,內(nèi)容寫全,包括實驗名稱、班級、姓名、同組人,試驗日期、交報告日期等。 報告不需要填寫源代碼,只要將完成情況和所有練習(xí)題結(jié)果寫上就可以?!舅伎碱}】實驗二 Java基本數(shù)據(jù)類型與控制語句【目的】 掌握char型數(shù)據(jù)和int型數(shù)據(jù)之間的相互轉(zhuǎn)換,同時了解unicode字符表; 掌握使用ifelse if多分支語句; 使用ifelse分支和while循環(huán)語句解決問題。【內(nèi)容】1輸出希臘字母表。 實驗要求:編寫一個Java應(yīng)用程序,該程序在命令行窗口輸出希臘字母表。 程序模板:GreekAlphabet.javapublic class GreekAlphabet public static void main(String args) / TODO Auto-generated method stub int startPosition=0,endPosition=0; char cStart=,cEnd=; startPosition = (int)cStart; endPosition = (int)cEnd; System.out.println(希臘字母在unicode表中的順序位置:+ startPosition); System.out.println(希臘字母表:); for(int i=startPosition;irealNumber”替換【代碼1】,可以么?2. 語句:“System.out.println(“猜對了!”);”為何要放在while循環(huán)語句之后?放在while語句的循環(huán)體中合理嗎?【結(jié)果】將本次上機實驗結(jié)果按照實驗要求內(nèi)容依次進行,填寫實驗?zāi)繕?biāo)、過程、結(jié)果。 【注意事項】實驗報告要求每人提交一份,使用專門的報告紙,內(nèi)容寫全,包括實驗名稱、班級、姓名、同組人,試驗日期、交報告日期等。報告不需要填寫源代碼,只要將完成情況和所有練習(xí)題結(jié)果寫上就可以。實驗三 類與對象、繼承【目的】 使用類來封裝對象的屬性和功能;掌握類變量與實例變量,以及類方法與實例方法的區(qū)別;掌握使用package和import語句。鞏固以下概念:子類的繼承性子類對象的創(chuàng)建過程成員變量的繼承與隱藏方法的繼承與重寫【內(nèi)容】1三角形、梯形和圓形的類封裝 實驗要求:編寫一個Java應(yīng)用程序,該程序中有3個類:Trangle、Leder和Circle,分別用來刻畫“三角形”、“梯形”和“圓形”。具體要求如下:a)Trangle類具有類型為double的三個邊,以及周長、面積屬性,Trangle類具有返回周長、面積以及修改三個邊的功能。另外,Trangle類還具有一個boolean型的屬性,該屬性用來判斷三個屬能否構(gòu)成一個三角形。b)Lader類具有類型double的上底、下底、高、面積屬性,具有返回面積的功能。c)Circle類具有類型為double的半徑、周長和面積屬性,具有返回周長、面積的功能。 程序運行效果示例:程序運行效果如下圖所示: 程序模板:AreaAndLength.javaclass Trangle double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) 【代碼1】 /參數(shù)a,b,c分別賦值給sideA,sideB,sideC if(【代碼2】) /a,b,c構(gòu)成三角形的條件表達式 【代碼3】 /給boo賦值。 else 【代碼4】 /給boo賦值。 double getLength() 【代碼5】 /方法體,要求計算出length的值并返回 public double getArea() if(boo) double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ; return area; else System.out.println(不是一個三角形,不能計算面積); return 0; public void setABC(double a,double b,double c) 【代碼6】 /參數(shù)a,b,c分別賦值給sideA,sideB,sideC if(【代碼7】) /a,b,c構(gòu)成三角形的條件表達式 【代碼8】 /給boo賦值。 else 【代碼9】 /給boo賦值。 class Lader double above,bottom,height,area; Lader(double a,double b,double h) 【代碼10】 /方法體,將參數(shù)a,b,c分別賦值給above,bottom,height double getArea() 【代碼11】 /方法體,,要求計算出area返回 class Circle double radius,area; Circle(double r) 【代碼12】 /方法體 double getArea() 【代碼13】 /方法體,要求計算出area返回 double getLength() 【代碼14】 /getArea方法體的代碼,要求計算出length返回 void setRadius(double newRadius) radius=newRadius; double getRadius() return radius; public class AreaAndLength public static void main(String args) double length,area; Circle circle=null; Trangle trangle; Lader lader; 【代碼15】 /創(chuàng)建對象circle 【代碼16】 /創(chuàng)建對象trangle。 【代碼17】 /創(chuàng)建對象lader 【代碼18】 / circle調(diào)用方法返回周長并賦值給length System.out.println(圓的周長:+length); 【代碼19】 / circle調(diào)用方法返回面積并賦值給area System.out.println(圓的面積:+area); 【代碼20】 / trangle調(diào)用方法返回周長并賦值給length System.out.println(三角形的周長:+length); 【代碼21】 / trangle調(diào)用方法返回面積并賦值給area System.out.println(三角形的面積:+area); 【代碼22】 / lader調(diào)用方法返回面積并賦值給area System.out.println(梯形的面積:+area); 【代碼23】 / trangle調(diào)用方法設(shè)置三個邊,要求將三個邊修改為12,34,1。 【代碼24】 / trangle調(diào)用方法返回面積并賦值給area System.out.println(三角形的面積:+area); 【代碼25】 / trangle調(diào)用方法返回周長并賦值給length System.out.println(三角形的周長:+length); 實驗后的練習(xí):1. 程序中僅僅省略【代碼15】,編譯能通過嗎?2. 程序中僅僅省略【代碼16】,編譯能通過嗎?3. 程序中僅僅省略【代碼15】,運行時出現(xiàn)怎樣的異常提示? 4 給Trangle類增加3個方法,分別用來返回3個邊:sideA、sideB和sideC。5 讓AreaAndLength類中的circle對象調(diào)用方法修改半徑,然后輸出修改后的半徑以及修改半徑后的圓的面積和周長。2實例成員與類成員。 實驗要求:按程序模板的要求編寫源文件,要特別注意程序的輸出結(jié)果,并能正確解釋輸出的結(jié)果。 程序運行效果示例:程序運行效果如下圖所示: 程序模板:Example.javaclass A 【代碼1】 /聲明一個float型實例變量a 【代碼2】 /聲明一個float型類變量b,即static變量b void setA(float a) 【代碼3】 /將參數(shù)a的值賦值給成員變量a void setB(float b) 【代碼4】 /將參數(shù)b的值賦值給成員變量b float getA() return a; float getB() return b; void inputA() System.out.println(a); static void inputB() System.out.println(b); public class Example public static void main(String args) 【代碼5】 /通過類名操作類變量b,并賦值100 【代碼6】 /通過類名調(diào)用方法inputB() A cat=new A(); A dog=new A(); 【代碼7】 /cat象調(diào)用方法setA(int a)將cat的成員a的值設(shè)置為200 【代碼8】 /cat調(diào)用方法setB(int b)將cat的成員b的值設(shè)置為400 【代碼9】 /dog象調(diào)用方法setA(int a)將dog的成員a的值設(shè)置為150 【代碼10】 /dog調(diào)用方法setB(int b)將dog的成員b的值設(shè)置為300 【代碼11】 /cat調(diào)用inputA()。 【代碼12】 /cat調(diào)用inputB()。 【代碼13】 /dog調(diào)用inputA()。 【代碼14】 /dog調(diào)用inputB()。 實驗后的練習(xí):1. 將inputA()方法中的System.out.println(a);改寫為System.out.println(a+b);編譯是否出錯?為什么?2. 將inputB()方法中的System.out.println(b);改寫為System.out.println(a+b);編譯是否報錯?為什么? 3使用package語句與import語句。 實驗要求:按實驗要求使用package語句,并用import語句使用Java平臺提供的包中的類以及自定義包中的類。掌握一些重要的操作步驟。 程序運行效果示例:程序運行效果如下圖所示: 程序模板:模板1:將模板1給出的Java源文件命名為SquareEquation.java,將編譯后得到的字節(jié)碼文件復(fù)制到c:1000tomjiafei目錄中。SquareEquation.javapackage tom.jiafei;public class SquareEquation double a,b,c; double root1,root2; boolean boo; public SquareEquation(double a,double b,double c) this.a=a; this.b=b; this.c=c; if(a!=0) boo=true; else boo=false; public void getRoots() if(boo) System.out.println(是一元2次方程); double disk=b*b-4*a*c; if(disk=0) root1=(-b+Math.sqrt(disk)/(2*a); root2=(-b-Math.sqrt(disk)/(2*a); System.out.printf(方程的根:%f,%fn,root1,root2); else System.out.printf(方程沒有實根n); else System.out.println(不是一元2次方程); public void setCoefficient(double a,double b,double c) this.a=a; this.b=b; this.c=c; if(a!=0) boo=true; else boo=false; 模板2:將模板2給出的Java源程序SunRise.java保存到d:2000中。在編譯模板2給出的Java源文件之前,要重新設(shè)置classpath。假設(shè)本地機SDK的安裝目錄是E:jdk1.7。在命令行執(zhí)行如下命令:set classpath=e:jdk1.7jrelibrt.jar;.;c:1000然后編譯模板2給出的Java源程序?;蛴檬髽?biāo)右鍵點擊“我的電腦”,彈出快捷菜單,然后選擇“屬性”命令,彈出“系統(tǒng)屬性”對話框,再單擊該對話框中的“高級”選項卡,然后單擊“環(huán)境變量”按鈕。將classpath的值修改為:E:jdk1.7jrelibrt.jar;.;c:1000然后重新打開一個命令行窗口,編譯模板2給出的Java源程序。SunRise.javaimport tom.jiafei.*;class SunRise public static void main(String args ) SquareEquation equation=new SquareEquation(4,5,1); equation.getRoots(); equation.setCoefficient(-3,4,5); equation.getRoots(); 實驗后的練習(xí):假設(shè)SDK的安裝目錄是E:jdk1.7,那么Java運行系統(tǒng)默認classpath的值是:E:jdk1.7jrelibrt.jar;.;其中的“”表示應(yīng)用程序可以使用當(dāng)前目錄中的無名包類以及當(dāng)前目錄下的子目錄中的類,子目錄中的類必須有包名,而且包名要和子目錄結(jié)構(gòu)相對應(yīng)。因此,如果將模板2應(yīng)用程序Sunrise.java的字節(jié)碼文件存放到d:5000中,并將SquareEquation.java的字節(jié)碼文件存放在D:5000tomjiafei中,那么就不需要修改classpath。要特別注意的是,因為SquareEquation.java有包名,切不可將SquareEquation.java以及它的字節(jié)碼文件存放在d:5000中,即不可以和Sunrise.java的字節(jié)碼存放在一起,請進行如下的練習(xí):1. 將SquareEquation.java存放在D:5000tomjiafei中,編譯: D:5000tomjiafeijavac SquareEquation.java2. 將Sunrise.java存放到D:5000中,編譯: D:5000javac Sunrise.java3. 運行: java Sunrise【結(jié)果】將本次上機實驗結(jié)果按照實驗要求內(nèi)容依次進行,填寫實驗?zāi)繕?biāo)、過程、結(jié)果。 【注意事項】實驗報告要求每人提交一份,使用專門的報告紙,內(nèi)容寫全,包括實驗名稱、班級、姓名、同組人,試驗日期、交報告日期等。報告不需要填寫源代碼,只要將完成情況和所有練習(xí)題結(jié)果寫上就可以。實驗四 字符串【目的】 掌握String類的常用方法【內(nèi)容】1String類的常用方法。 實驗要求:編寫一個Java應(yīng)用程序,判斷兩個字符串是否相同,判斷字符串的前綴、后綴是否和某個字符串相同,按字典順序比較兩個字符串的大小關(guān)系,檢索字符串,創(chuàng)建字符串,將數(shù)字型字符串轉(zhuǎn)換為數(shù)字,將字符串存放到數(shù)組中,用字符數(shù)組創(chuàng)建字符串。 程序運行效果示例:程序運行效果如下圖所示: 程序模板:StringExample.javaclass StringExample public static void main(String args) String s1=new String(you are a student), s2=new String(how are you); if(【代碼1】) / 使用equals方法判斷s1與s2是否相同 System.out.println(s1與s2相同); else System.out.println(s1與s2不相同); String s3=new String(22030219851022024); if(【代碼2】) /判斷s3的前綴是否是“220302”。 System.out.println(吉林省的身份證); String s4=new String(你), s5=new String(我); if(【代碼3】)/按著字典序s4大于s5的表達式。 System.out.println(按字典序s4大于s5); else System.out.println(按字典序s4小于s5); int position=0; String path=c:javajspA.java; position=【代碼5】 /獲取path中最后出現(xiàn)目錄分隔符號的位置 System.out.println(c:javajspA.java中最后出現(xiàn)的位置:+position); String fileName=【代碼6】/獲取path中“A.java”子字符串。 System.out.println(c:javajspA.java中含有的文件名:+fileName); String s6=new String(100), s7=new String(123.678); int n1=【代碼7】 /將s6轉(zhuǎn)化成int型數(shù)據(jù)。 double n2=【代碼8】 /將s7轉(zhuǎn)化成double型數(shù)據(jù)。 double m=n1+n2; System.out.println(m); String s8=【代碼9】 /String調(diào)用valuOf(int n)方法將m轉(zhuǎn)化為字符串對象 position=s8.indexOf(.); String temp=s8.substring(position+1); System.out.println(數(shù)字+m+有+temp.length()+位小數(shù)) ; String s9=new String(ABCDEF); char a=【代碼10】 /將s8存放到數(shù)組a中。 for(int i=a.length-1;i=0;i-) System.out.print( +ai); 實驗后的練習(xí):1. 程序中的s6改寫成String s6=new String(“1a12b”);運行時提示怎樣的錯誤? 2. 請用數(shù)組a的前3個單元創(chuàng)建一個字符串并輸出該串。3. 請給出獲取path中“jsp”子字符串的代碼。4. 在程序的適當(dāng)位置增加如下代碼,注意輸出的結(jié)果。String str1=new String(“ABCABC”),str2=null,str3=null,str4=null;str2=str1.replaceAll(“A”,”First”);str3=str2.replaceAll(“B”,”Second”);str4=str3.replaceAll(“C”,”Third”);System.out.println(str1);System.out.println(str2);System.out.println(str3);System.out.println(str4);5. 可以使用Long類中的下列static方法得到整數(shù)各種進制的字符串表示: Public static String toBinaryString(long i) Public static String toOctalString(long i)Public static String toHexString(long i)Public static String toString(long i,int p)其中的toString(long i, int p)返回整數(shù)i的p進制表示。請在適當(dāng)位置添加代碼輸出12345的二進制、八進制和十六進制表示。6. 在適當(dāng)位置添加代碼,分別輸出數(shù)字m的整數(shù)部分和小數(shù)部分。實驗五 組件與事件處理【目的】 學(xué)習(xí)處理ActionEvent事件;學(xué)習(xí)處理ItemEvent事件和paint方法;學(xué)習(xí)使用布局類。【內(nèi)容】1算術(shù)測試。 實驗要求:編寫一個算書測試小軟件,用來訓(xùn)練小學(xué)生的算術(shù)能力。程序由3個類組成,其中Teacher類對象負責(zé)給出算術(shù)題目,并判斷回答者的答案是否正確;ComputerFrame類對象負責(zé)為算術(shù)題目提供視圖,比如用戶可以通過ComputerFrame類對象提供的GUI界面看到題目,并通過該GUI界面給出題目的答案;MainClass是軟件的主類。 程序運行效果示例:程序運行效果如下圖所示: 程序模板:Teacher.javapublic class Teacher int numberOne,numberTwo; String operator=; boolean right; public int giveNumberOne(int n) numberOne=(int)(Math.random()*n)+1; return numberOne; public int giveNumberTwo(int n) numberTwo=(int)(Math.random()*n)+1; return numberTwo; public String giveOperator() double d=Math.random(); if(d=0.5) operator=+; else operator=-; return operator; public boolean getRight(int answer) if(operator.equals(+) if(answer=numberOne+numberTwo) right=true; else right=false; else if(operator.equals(-) if(answer=numberOne-numberTwo) right=true; else right=false; return right; ComputerFrame.javaimport java.awt.*;import java.awt.ev
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 團建單人跳繩活動方案
- 四輪代步車促銷活動方案
- 團員選舉活動方案
- 四月公司活動方案
- 商業(yè)盒子開業(yè)活動方案
- 國外幼兒園五一活動方案
- 遠程家庭教育輔導(dǎo)平臺行業(yè)跨境出海項目商業(yè)計劃書
- 在線少兒英語在線平臺行業(yè)跨境出海項目商業(yè)計劃書
- 細菌載體疫苗技術(shù)行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 超市內(nèi)健身器材與運動用品企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- DB33T 2250-2020企業(yè)綜合能耗確權(quán)核算通則
- 年產(chǎn)24萬噸硫酸轉(zhuǎn)化系統(tǒng)工藝設(shè)計
- 楊元喜-組合導(dǎo)航與融合導(dǎo)航(簡本)
- GB/T 7721-2007連續(xù)累計自動衡器(電子皮帶秤)
- 護理查房(宮外孕)課件
- 公司扣款單據(jù)模板
- 會議服務(wù)中心經(jīng)營管理服務(wù)方案
- 糖尿病病人的業(yè)務(wù)學(xué)習(xí)課件
- 音頻傳輸系統(tǒng)設(shè)計
- 螺旋槳加工與安裝工藝
- 安裝調(diào)試報告
評論
0/150
提交評論