java程序設計課程--實驗報告-實驗05_第1頁
java程序設計課程--實驗報告-實驗05_第2頁
java程序設計課程--實驗報告-實驗05_第3頁
java程序設計課程--實驗報告-實驗05_第4頁
java程序設計課程--實驗報告-實驗05_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、java 開發(fā)技術實驗報告實驗序號:實驗 05實驗項目名稱:使用類和對象學號姓名專業(yè)、班實驗地點實 1-316 指導教師實驗時間2012-10-10 一、實驗目的及要求學習并掌握類的創(chuàng)建和使用方法;學習并掌握string 類的常用方法;學習并掌握random 類的常用方法;學習并掌握math 類的常用方法。二、實驗設備(環(huán)境)及要求pc 機,windows xp,軟件環(huán)境( jdk1.6,tomcat web服務器, eclipse sdk, )硬件要求: cpu pii 以上, 64m 內存, 100m 硬盤空間。軟件要求: windows98/me/xp/nt/2000, ie 5 以上。

2、開發(fā)環(huán)境: jdk1.6.0_10, notepad 或者 editplus。三、實驗內容與步驟使用類和對象(一)練習一填寫以下空格(參考教材第3.2 節(jié)的例 3.1) :(a)聲明一個變量town,將其指向一個字符串類型,并初始化為 “ anytown, usa ” ;(b) 寫一個賦值語句, 調用字符串類的length 方法,返回 ” colledge” 字符串對象的長度,并將其賦值給變量stringlength ;(c)完成賦值語句,使change1 變量包含與colledge 相同的字符,但是全部大寫;(d)完成賦值語句,使change2包含與 change1 相同的字符,但是所有字符

3、“o”全部要用“ *”替換。(e)完成賦值語句, 將 colledge 和 town 兩個字符串連接起來,并把值賦給change3 (使用 string 類的 concat 方法) 。代碼如下(紅色字體表示填空部分):public class stringplay public static void main (string args) string college = new string (podunk college);string town = new string(anytown, usa); /part(a) int stringlength ; string change1,c

4、hange2,change3; stringlength = college.length(); /part(b) system.out.println(college + contains + stringlength + characters.); change1 = college.touppercase(); /part(c) change2 = change1.replace(o,*); /part(d) change3 = college.concat(town); /part(e) system.out.println(the final string is + change3)

5、; 練習二以下程序讀入直角三角形的兩條直邊的值,然后計算斜邊的邊長(斜邊的計算方法:直邊平方之和的平方根)。將程序里面的空格填寫完整,注意要使用math 類的方法。代碼如下(紅色字體表示填空部分):import java.util.scanner; public class righttriangle public static void main(string args) double side1, side2; /lengths of the sides of a right triangle double hypotenuse; /length of the hypotenuse sca

6、nner scan = new scanner(system.in); /get the lengths of the sides as input system.out.print(please enter the lengths of the two sides of + a right triangle(separate by a blank space):); side1 = scan.nextdouble(); side2 = scan.nextdouble(); /compute the length of the hypotenuse hypotenuse =math.sqrt(

7、side1*side1+side2*side2); /print the result system.out.print(length of the hyoitenuse + hypotenuse); 練習三完成以下程序。該程序用于生成隨機數字。注意需要把java.util.random 類導入程序。代碼如下(紅色字體表示填空部分):import java.util.random; public class luckynumbers public static void main(string args) random generator = new random(); int lucky1,

8、 lucky2, lucky3; /generate lucky1(a random integer between 50 and 79) using the nextint method (with no parameter) lucky1 = math.abs(generator.nextint()%30+50); /generante lucky2 (a random integer between 90 and 100) using the nextint method with an integer parameter lucky2 = generator.nextint(11)+9

9、0;/generate lucky3 (a random integer between 11 and 30 )using nextfloat lucky3 = (int)(generator.nextfloat()*20)+11);system.out.println(y our lucky numbers are + lucky1 + , + lucky2 +, and + lucky3); 練習四把程序保存在文件stringmanips.java 中。將文件放置在本地路徑下,編譯并運行。 仔細查看程序的輸出結果,然后按照以下要求修改程序:1. 聲明一個名為middle3 的字符串類型變量

10、,將聲明變量放在程序的頂端,使用一個賦值語句和substring 方法,將phrase 字符串中間三個字符賦值給middle3 變量(該字符串中間的字符,及其左右各一個字符)。添加一個打印語句,用于輸出結果。保存,編譯并運行該程序。2. 添加一個賦值語句,替代swithchedphrase 字符串中的所有空格為“*” 。該結果應該返回給 switchphrase。3. 聲明兩個新的字符串類型變量city 和 state。添加語句,提示用戶輸入他們的籍貫所在的 city 和 state,并使用 scanner 類讀入該信息。然后使用string 類創(chuàng)建并打印一個新字符串,包含state 名(全部

11、大寫) ,city 名(全部小寫),state 名(全部大寫) 。如下例所示:north carolinalilesvillenorth carolina 全部代碼如下: (紅色字體表示程序修改代碼)import java.util.scanner; public class stringmanips public static void main(string args) string middle3 ; / 聲明一個名為middle3 的字符串類型變量string city, state; /聲明兩個新的字符串類型變量city 和 state /提示用戶輸入他們的籍貫所在的city 和 s

12、tate,并使用scanner 類讀入該信息scanner scan = new scanner (system.in); system.out.println( 請輸入您的籍貫所在的城市:); city=scan.next(); system.out.println( 請輸入您的籍貫所在的國家:); state =scan.next(); /使用 string 類創(chuàng)建并打印一個新字符串,包含state 名(全部大寫) ,city 名(全部小寫) ,state 名(全部大寫)string brithplace1,brithplace2; state = state.touppercase();

13、 city = city.tolowercase(); brithplace1 = state.concat(city); brithplace2 = brithplace1.concat(state); string phrase = new string (this is a string test.); int phraselength; /number of characters in the phrase string int middleindex; /index of the middle character in the string string firsthalf; /fi

14、rst half of the phrase string string secondhalf; /second half of the phrase string string swithedphrase;/a new phrase with original halves switched /compute the length and middle index of the phrase phraselength = phrase.length(); middleindex = phraselength/2; /get the substring for each half of the

15、 phrase firsthalf = phrase.substring(0,middleindex); secondhalf = phrase.substring(middleindex,phraselength); /concatenate the firsthalf at the end of the secondhalf swithedphrase = secondhalf.concat(firsthalf); swithedphrase = swithedphrase.replace( , *); / 添 加 賦 值 語 句 , 替 代swithchedphrase 字符串中的所有空

16、格為“* ” 。該結果應該返回給switchphrase。middle3 =phrase.substring(10,12) ; /使用一個賦值語句和substring 方法, 將phrase 字符串中間三個字符賦值給middle3 變量(該字符串中間的字符,及其左右各一個字符) 。/print information about the phrase system.out.println(); system.out.println(original phrase: + phrase); system.out.println(length of the phrase: + phraselengt

17、h + characters); system.out.println(index of the middle; + middleindex);system.out.println(character at the middle index: + phrase.charat(middleindex); system.out.println(switched phrase: + swithedphrase); system.out.println(middle3: + middle3); system.out.println(brithplace: +brithplace2); system.o

18、ut.println(); 使用類和對象(二)練習一:計算距離文件 distance.java 包含一個不完整的程序,用于計算兩點之間的距離。兩點(x1, y1)和( x2, y2)之間的距離是(x1-x2)2+(y1-y2 )2的平方根。本程序將兩個坐標點作為輸入。請?zhí)砑映绦蛘Z句,計算距離并打印結果。代碼如下:import java.util.scanner; public class distance public static void main(string args) double x1,y1,x2,y2; double distance; scanner scan = new sc

19、anner(system.in); system.out.print(enter the coordinates of the first point + (put a space between then): ); x1 = scan.nextdouble(); y1 = scan.nextdouble(); system.out.print(enter the coordinates of the second point + (put a space between then): ); x2 = scan.nextdouble(); y2 = scan.nextdouble(); distance = math.pow(x1-x2, 2)+math.pow(y1-y2,2); system.out.print(the distance is

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論