Java常用JDK類練習_第1頁
Java常用JDK類練習_第2頁
Java常用JDK類練習_第3頁
Java常用JDK類練習_第4頁
Java常用JDK類練習_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java常用JDK類練習2練習練習1: 股票交易上的投機行為往往十分危險。假設某股票行為十分怪異,股票交易上的投機行為往往十分危險。假設某股票行為十分怪異,每天不是漲停(上漲每天不是漲停(上漲10%)就是跌停(下跌)就是跌停(下跌10%)。假設上漲和下跌的概)。假設上漲和下跌的概率均等(都是率均等(都是50%)。再假設交易過程沒有任何手續(xù)費。某人在開始的時)。再假設交易過程沒有任何手續(xù)費。某人在開始的時候持有總價值為候持有總價值為x的該股股票,那么的該股股票,那么100個交易日后,他盈利的可能性是多個交易日后,他盈利的可能性是多少呢?設計程序模擬該過程。少呢?設計程序模擬該過程。以下程序通過計

2、算機模擬了該過程,一般的輸出結果在以下程序通過計算機模擬了該過程,一般的輸出結果在0.3左右。左右。int N = 10000;int n = 0;for(int i=0; iN; i+) double value = 1000.0; for(int k=0; k _) value = value * 1.1; elsevalue = value * 0.9; if(_) n+; System.out.println(1.0*n/N);對于該題目,我們也可以使用對于該題目,我們也可以使用java.util.Random類的方法類的方法-請修改請修改。為什么這樣寫呢?為什么這樣寫呢?還有其它寫法

3、嗎?還有其它寫法嗎?3練習練習2: 低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車裝了個計數器,可以計算出輪子轉動的圈數。在一次騎車旅行中,出發(fā)時計裝了個計數器,可以計算出輪子轉動的圈數。在一次騎車旅行中,出發(fā)時計算器的示數為算器的示數為begin,到達目的地時的示數為,到達目的地時的示數為end。下列代碼計算了小明一共。下列代碼計算了小明一共騎行了多遠(單位:公里)。其中騎行了多遠(單位:公里)。其中d表示小明自行車輪子的直徑(單位:表示小明自行車輪子的直徑(單位:米)。米)。public double getDi

4、stance(int begin, int end, double d)return (end-begin) * Math.PI * d _; 4練習題練習題3 某游戲規(guī)則中,甲乙雙方每個回合的戰(zhàn)斗總是有一方勝利,某游戲規(guī)則中,甲乙雙方每個回合的戰(zhàn)斗總是有一方勝利,一方失敗。游戲規(guī)定:失敗的一方要把自己的體力值的一方失敗。游戲規(guī)定:失敗的一方要把自己的體力值的1/4加給勝加給勝利的一方。例如:如果雙方體力值當前都是利的一方。例如:如果雙方體力值當前都是4,則經過一輪戰(zhàn)斗后,則經過一輪戰(zhàn)斗后,雙方的體力值會變?yōu)椋弘p方的體力值會變?yōu)椋?,3。 現在已知:雙方開始時的體力值甲:現在已知:雙方開始時的

5、體力值甲:1000,乙:,乙:2000。假設戰(zhàn)斗中,甲乙獲勝的概率都是假設戰(zhàn)斗中,甲乙獲勝的概率都是50% 求解:雙方經過求解:雙方經過4個回合的戰(zhàn)斗,體力值之差小于個回合的戰(zhàn)斗,體力值之差小于1000的理論的理論概率。概率。5練習練習4: 電視臺開寶箱節(jié)目:打進電話的人可以開啟一個寶箱。箱子中有一電視臺開寶箱節(jié)目:打進電話的人可以開啟一個寶箱。箱子中有一件禮品。禮品是件禮品。禮品是iphone的機率為的機率為1/12;是;是mp3 的機率為的機率為1/5;是洗衣粉的;是洗衣粉的機率為機率為1/2;剩余是;剩余是KFC優(yōu)惠券。每次打進電話,寶箱會重置。優(yōu)惠券。每次打進電話,寶箱會重置。以下程序

6、模擬了該抽獎過程。請?zhí)顚懭笔У牟糠?。以下程序模擬了該抽獎過程。請?zhí)顚懭笔У牟糠帧ublic static void main(String args) int i = (int) Math.random() * _;if (i 5) System.out.println(恭喜中了:恭喜中了:iphone手機手機);else if (i 17) System.out.println(恭喜中了:恭喜中了:mp3); else if (i 47) System.out.println(恭喜中了:洗衣粉恭喜中了:洗衣粉); else System.out.println(恭喜中了:恭喜中了:KFC優(yōu)

7、惠券優(yōu)惠券);6例例4:字符串對象使用:字符串對象使用equals方法方法class ep4public static void main(String args) String s1, s2;s1 = new String(we are students);s2 = new String(we are students);System.out.println(s1.equals(s2);System.out.println(s1 = s2);String s3, s4;s3 = how are you;s4 = how are you;System.out.println(s3.equals

8、(s4);System.out.println(s3 = s4);給出運行演示,并解釋出現這種結果的原因。給出運行演示,并解釋出現這種結果的原因。“=”和和“equals()”的差異:的差異: (1)對于字符串變量:)對于字符串變量: “=”運算符用于比較兩個運算符用于比較兩個變量本身的值,即兩個對象在變量本身的值,即兩個對象在內存中的首地址;內存中的首地址; “equals()”方法比較的是方法比較的是兩個字符串中所包含的內容是兩個字符串中所包含的內容是否相同。否相同。 (2)對于非字符串類型的變)對于非字符串類型的變量:量: “=”運算符和運算符和“equals()”方法都用來比較其方法都

9、用來比較其所指對象在堆內存中的首地址,所指對象在堆內存中的首地址,即比較兩個類類型的變量是否即比較兩個類類型的變量是否指向同一個對象。指向同一個對象。7練習:練習:1、反轉的串:設計程序,實現把串、反轉的串:設計程序,實現把串s中的內容反轉后放入中的內容反轉后放入s2的的功能。功能。2、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務。、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務。本題目即是要求程序對用戶輸入的串進行處理。具體規(guī)則如本題目即是要求程序對用戶輸入的串進行處理。具體規(guī)則如下:下:(1)把每個單詞的首字母變?yōu)榇髮?。)把每個單詞的首字母變?yōu)榇髮?。?)把數字與字母之間用下

10、劃線字符()把數字與字母之間用下劃線字符(_)分開,使得更清晰;)分開,使得更清晰;(3)把單詞中間有多個空格的調整為)把單詞中間有多個空格的調整為1個空格。個空格。 我們假設:用戶輸入的串中只有小寫字母,空格和數字,我們假設:用戶輸入的串中只有小寫字母,空格和數字,不含其它的字母或符號。每個單詞間由不含其它的字母或符號。每個單詞間由1個或多個空格分隔。個或多個空格分隔。假設用戶輸入的串長度不超過假設用戶輸入的串長度不超過200個字符。個字符。8練習練習1:下列代碼求出一個二進制串中連續(xù)的下列代碼求出一個二進制串中連續(xù)的1或連續(xù)的或連續(xù)的0出現的最大次數。請出現的最大次數。請?zhí)钊笔Тa。填缺失

11、代碼。例如:例如:s = “101100111100011”則返回:則返回:4public static int getMaxContinuity(String s)int max_1 = 0,max_0 = 0; int n_1 = 0; / 當前當前1連續(xù)的次數連續(xù)的次數int n_0 = 0; / 當前當前0連續(xù)的次數連續(xù)的次數for(int i=0; i max_1) max_1 = n_1;if(n_0 max_0) max_0 = n_0;return max_1max_0? max_1 : max_0);又例如:又例如:s=”0111100000”則返回:則返回:59例例8:8:

12、在下面的例子中,用三種格式輸出時間。在下面的例子中,用三種格式輸出時間。import java.util.Date;import java.text.SimpleDateFormat;class ep8 public static void main(String args) Date nowTime = new Date();System.out.println(nowTime);SimpleDateFormat matter1 = new SimpleDateFormat( time:yyyy年年MM月月dd日日E 北京時間北京時間);System.out.println(matter1.

13、format(nowTime);SimpleDateFormat matter2 = new SimpleDateFormat(北京時間北京時間:yyyy年年MM月月dd日日HH時時mm分分ss秒秒);System.out.println(matter2.format(nowTime);Date date1 = new Date(1000), date2 = new Date(-1000);System.out.println(matter2.format(date1);System.out.println(matter2.format(date2);System.out.println(ne

14、w Date(System.currentTimeMillis();提示:提示:給出演示,理解運行結果。給出演示,理解運行結果。10例例9:返回自程序開始運行起至當前時間的以毫秒為單位的時間值。:返回自程序開始運行起至當前時間的以毫秒為單位的時間值。這是一個這是一個long型的大數值,可以用它來檢測運行一段程序時所花型的大數值,可以用它來檢測運行一段程序時所花費的時間。費的時間。public class ep9 public static void main(String args) long timeTestStart = System.currentTimeMillis(); / 記錄開始

15、的時間值記錄開始的時間值System.out.println(歡迎您!歡迎您!);long timeTestEnd = System.currentTimeMillis(); / 記錄結束的時間值記錄結束的時間值System.out.println(運行時間是:運行時間是: + (timeTestEnd - timeTestStart);11作業(yè)與上機實習作業(yè)與上機實習1、 股票交易上的投機行為往往十分危險。假設某股票行為十分怪異,每天不是漲股票交易上的投機行為往往十分危險。假設某股票行為十分怪異,每天不是漲停(上漲停(上漲10%)就是跌停(下跌)就是跌停(下跌10%)。假設上漲和下跌的概率均

16、等(都是)。假設上漲和下跌的概率均等(都是50%)。)。再假設交易過程沒有任何手續(xù)費。某人在開始的時候持有總價值為再假設交易過程沒有任何手續(xù)費。某人在開始的時候持有總價值為x的該股股票,的該股股票,那么那么100個交易日后,他盈利的可能性是多少呢?設計程序模擬該過程。個交易日后,他盈利的可能性是多少呢?設計程序模擬該過程。2、低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車裝了個、低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車裝了個計數器,可以計算出輪子轉動的圈數。在一次騎車旅行中,出發(fā)時計算器的示數為計數器,可以計算出輪子轉動的圈數。在一次騎車旅行中,出發(fā)時計算

17、器的示數為begin,到達目的地時的示數為,到達目的地時的示數為end。設計程序計算小明一共騎行了多遠(單位:公。設計程序計算小明一共騎行了多遠(單位:公里)。其中,小明自行車輪子的直徑(單位:米)。里)。其中,小明自行車輪子的直徑(單位:米)。3、反轉的串:設計程序,實現把串、反轉的串:設計程序,實現把串s中的內容反轉后放入中的內容反轉后放入s2的功能。的功能。4、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務。本題目即是要求、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務。本題目即是要求程序對用戶輸入的串進行處理。具體規(guī)則如下:程序對用戶輸入的串進行處理。具體規(guī)則如下:(1)把

18、每個單詞的首字母變?yōu)榇髮?。)把每個單詞的首字母變?yōu)榇髮憽#?)把數字與字母之間用下劃線字符()把數字與字母之間用下劃線字符(_)分開,使得更清晰;)分開,使得更清晰;(3)把單詞中間有多個空格的調整為)把單詞中間有多個空格的調整為1個空格。個空格。 我們假設:用戶輸入的串中只有小寫字母,空格和數字,不含其它的字母或符號。我們假設:用戶輸入的串中只有小寫字母,空格和數字,不含其它的字母或符號。每個單詞間由每個單詞間由1個或多個空格分隔。假設用戶輸入的串長度不超過個或多個空格分隔。假設用戶輸入的串長度不超過200個字符。個字符。125、編寫一個、編寫一個Java應用程序,實現如下功能:應用程序,實

19、現如下功能:(1) 判斷兩個字符串是否相同,判斷兩個字符串是否相同,s1=”you are a student”,s2=”how are you”;(2) 判斷字符串判斷字符串”22030219851022024”的前綴、后綴是否和某個字符的前綴、后綴是否和某個字符串串”220302”相同;相同;(3) 按字典順序比較兩個字符串按字典順序比較兩個字符串”你你”和和”我我”的大小關系;的大小關系;(4) 將數字型字符串將數字型字符串”100”和和”123.678”轉換為數字;轉換為數字;(5) 將字符串將字符串”FEDCBA”存放到數組中,調用存放到數組中,調用for循環(huán)讀出數組數據顯循環(huán)讀出數

20、組數據顯示在屏幕上。示在屏幕上。 6、編寫一個、編寫一個Java應用程序,當用戶在輸入對話框中輸入兩個日期后(日應用程序,當用戶在輸入對話框中輸入兩個日期后(日期格式為期格式為YYYYMMDD,如,如1999年年1月月12日應輸入為日應輸入為19990112),程序),程序將判斷兩個日期的先后順序,以及兩個日期之間的間隔天數(例如將判斷兩個日期的先后順序,以及兩個日期之間的間隔天數(例如1999年年1月月1日和日和1999年年1月月2日之間的間隔是日之間的間隔是1天。天。作業(yè)與上機實習(續(xù))作業(yè)與上機實習(續(xù))13練習:練習:代碼填空代碼填空 :判斷一個串是否為某個基本串的簡單復制構成的。判斷

21、一個串是否為某個基本串的簡單復制構成的。例如:例如:abcabcabc,它由,它由“abc”復制復制3次構成,則程序輸出:次構成,則程序輸出:abc aa 由由“a”復制兩次構成,則程序輸出:復制兩次構成,則程序輸出:a axa 不是簡單復制構成,則不輸出任何信息不是簡單復制構成,則不輸出任何信息 aaxx 也不是僅僅由簡單復制構成,不輸出信息。也不是僅僅由簡單復制構成,不輸出信息。public class DaSaipublic static void findRepeat(String x)for(int i=1; ix.length() break;if(x.substring(p,p+

22、i).equals(base)=false) break;_; / 填空填空1if(_) / 填空填空2System.out.println(base);break;public static void main(String args)findRepeat(IhaveagoodideaIhaveagoodideaIhaveagoodidea);14練習:練習:程序設計:通過鍵盤輸入數據的格式為:程序設計:通過鍵盤輸入數據的格式為:第一行數據是院校信息,信息項以冒號第一行數據是院校信息,信息項以冒號(:)分開。分開。院校信息共有院校信息共有4項,從左到右依次是:項,從左到右依次是:1. 院校名

23、稱,不多于院校名稱,不多于15個字符,可能含有漢字。個字符,可能含有漢字。2. 院校電話,不多于院校電話,不多于15個字符,只含有數字或空格或連字符個字符,只含有數字或空格或連字符(-)。3. 院校編號,不多于院校編號,不多于6個字符,只含有數字和字母。個字符,只含有數字和字母。4. 歸屬地,不多于歸屬地,不多于8個字符。只含有字母。個字符。只含有字母。接下來是若干行(至少接下來是若干行(至少1行,不多于行,不多于100行)學生信息,直到遇到下一條院校信息。行)學生信息,直到遇到下一條院校信息。院校信息與學生信息的區(qū)別是:第一項如果是一個院校信息與學生信息的區(qū)別是:第一項如果是一個0100間的整數,則為學生信息,否間的整數,則為學生信息,否則為院校信息。則為院

溫馨提示

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

評論

0/150

提交評論