![Java常用JDK類練習(xí)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/035ed6a3-6265-4a71-9b72-f1a13abada96/035ed6a3-6265-4a71-9b72-f1a13abada961.gif)
![Java常用JDK類練習(xí)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/035ed6a3-6265-4a71-9b72-f1a13abada96/035ed6a3-6265-4a71-9b72-f1a13abada962.gif)
![Java常用JDK類練習(xí)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/035ed6a3-6265-4a71-9b72-f1a13abada96/035ed6a3-6265-4a71-9b72-f1a13abada963.gif)
![Java常用JDK類練習(xí)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/035ed6a3-6265-4a71-9b72-f1a13abada96/035ed6a3-6265-4a71-9b72-f1a13abada964.gif)
![Java常用JDK類練習(xí)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/035ed6a3-6265-4a71-9b72-f1a13abada96/035ed6a3-6265-4a71-9b72-f1a13abada965.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java常用JDK類練習(xí)2練習(xí)練習(xí)1: 股票交易上的投機(jī)行為往往十分危險。假設(shè)某股票行為十分怪異,股票交易上的投機(jī)行為往往十分危險。假設(shè)某股票行為十分怪異,每天不是漲停(上漲每天不是漲停(上漲10%)就是跌停(下跌)就是跌停(下跌10%)。假設(shè)上漲和下跌的概)。假設(shè)上漲和下跌的概率均等(都是率均等(都是50%)。再假設(shè)交易過程沒有任何手續(xù)費。某人在開始的時)。再假設(shè)交易過程沒有任何手續(xù)費。某人在開始的時候持有總價值為候持有總價值為x的該股股票,那么的該股股票,那么100個交易日后,他盈利的可能性是多個交易日后,他盈利的可能性是多少呢?設(shè)計程序模擬該過程。少呢?設(shè)計程序模擬該過程。以下程序通過計
2、算機(jī)模擬了該過程,一般的輸出結(jié)果在以下程序通過計算機(jī)模擬了該過程,一般的輸出結(jié)果在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練習(xí)練習(xí)2: 低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車裝了個計數(shù)器,可以計算出輪子轉(zhuǎn)動的圈數(shù)。在一次騎車旅行中,出發(fā)時計裝了個計數(shù)器,可以計算出輪子轉(zhuǎn)動的圈數(shù)。在一次騎車旅行中,出發(fā)時計算器的示數(shù)為算器的示數(shù)為begin,到達(dá)目的地時的示數(shù)為,到達(dá)目的地時的示數(shù)為end。下列代碼計算了小明一共。下列代碼計算了小明一共騎行了多遠(yuǎn)(單位:公里)。其中騎行了多遠(yuǎn)(單位:公里)。其中d表示小明自行車輪子的直徑(單位:表示小明自行車輪子的直徑(單位:米)。米)。public double getDi
4、stance(int begin, int end, double d)return (end-begin) * Math.PI * d _; 4練習(xí)題練習(xí)題3 某游戲規(guī)則中,甲乙雙方每個回合的戰(zhàn)斗總是有一方勝利,某游戲規(guī)則中,甲乙雙方每個回合的戰(zhàn)斗總是有一方勝利,一方失敗。游戲規(guī)定:失敗的一方要把自己的體力值的一方失敗。游戲規(guī)定:失敗的一方要把自己的體力值的1/4加給勝加給勝利的一方。例如:如果雙方體力值當(dāng)前都是利的一方。例如:如果雙方體力值當(dāng)前都是4,則經(jīng)過一輪戰(zhàn)斗后,則經(jīng)過一輪戰(zhàn)斗后,雙方的體力值會變?yōu)椋弘p方的體力值會變?yōu)椋?,3。 現(xiàn)在已知:雙方開始時的體力值甲:現(xiàn)在已知:雙方開始時的
5、體力值甲:1000,乙:,乙:2000。假設(shè)戰(zhàn)斗中,甲乙獲勝的概率都是假設(shè)戰(zhàn)斗中,甲乙獲勝的概率都是50% 求解:雙方經(jīng)過求解:雙方經(jīng)過4個回合的戰(zhàn)斗,體力值之差小于個回合的戰(zhàn)斗,體力值之差小于1000的理論的理論概率。概率。5練習(xí)練習(xí)4: 電視臺開寶箱節(jié)目:打進(jìn)電話的人可以開啟一個寶箱。箱子中有一電視臺開寶箱節(jié)目:打進(jìn)電話的人可以開啟一個寶箱。箱子中有一件禮品。禮品是件禮品。禮品是iphone的機(jī)率為的機(jī)率為1/12;是;是mp3 的機(jī)率為的機(jī)率為1/5;是洗衣粉的;是洗衣粉的機(jī)率為機(jī)率為1/2;剩余是;剩余是KFC優(yōu)惠券。每次打進(jìn)電話,寶箱會重置。優(yōu)惠券。每次打進(jìn)電話,寶箱會重置。以下程序
6、模擬了該抽獎過程。請?zhí)顚懭笔У牟糠帧R韵鲁绦蚰M了該抽獎過程。請?zhí)顚懭笔У牟糠帧ublic static void main(String args) int i = (int) Math.random() * _;if (i 5) System.out.println(恭喜中了:恭喜中了:iphone手機(jī)手機(jī));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);給出運行演示,并解釋出現(xiàn)這種結(jié)果的原因。給出運行演示,并解釋出現(xiàn)這種結(jié)果的原因?!?”和和“equals()”的差異:的差異: (1)對于字符串變量:)對于字符串變量: “=”運算符用于比較兩個運算符用于比較兩個變量本身的值,即兩個對象在變量本身的值,即兩個對象在內(nèi)存中的首地址;內(nèi)存中的首地址; “equals()”方法比較的是方法比較的是兩個字符串中所包含的內(nèi)容是兩個字符串中所包含的內(nèi)容是否相同。否相同。 (2)對于非字符串類型的變)對于非字符串類型的變量:量: “=”運算符和運算符和“equals()”方法都用來比較其方法都
9、用來比較其所指對象在堆內(nèi)存中的首地址,所指對象在堆內(nèi)存中的首地址,即比較兩個類類型的變量是否即比較兩個類類型的變量是否指向同一個對象。指向同一個對象。7練習(xí):練習(xí):1、反轉(zhuǎn)的串:設(shè)計程序,實現(xiàn)把串、反轉(zhuǎn)的串:設(shè)計程序,實現(xiàn)把串s中的內(nèi)容反轉(zhuǎn)后放入中的內(nèi)容反轉(zhuǎn)后放入s2的的功能。功能。2、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務(wù)。、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務(wù)。本題目即是要求程序?qū)τ脩糨斎氲拇M(jìn)行處理。具體規(guī)則如本題目即是要求程序?qū)τ脩糨斎氲拇M(jìn)行處理。具體規(guī)則如下:下:(1)把每個單詞的首字母變?yōu)榇髮?。)把每個單詞的首字母變?yōu)榇髮?。?)把數(shù)字與字母之間用下
10、劃線字符()把數(shù)字與字母之間用下劃線字符(_)分開,使得更清晰;)分開,使得更清晰;(3)把單詞中間有多個空格的調(diào)整為)把單詞中間有多個空格的調(diào)整為1個空格。個空格。 我們假設(shè):用戶輸入的串中只有小寫字母,空格和數(shù)字,我們假設(shè):用戶輸入的串中只有小寫字母,空格和數(shù)字,不含其它的字母或符號。每個單詞間由不含其它的字母或符號。每個單詞間由1個或多個空格分隔。個或多個空格分隔。假設(shè)用戶輸入的串長度不超過假設(shè)用戶輸入的串長度不超過200個字符。個字符。8練習(xí)練習(xí)1:下列代碼求出一個二進(jìn)制串中連續(xù)的下列代碼求出一個二進(jìn)制串中連續(xù)的1或連續(xù)的或連續(xù)的0出現(xiàn)的最大次數(shù)。請出現(xiàn)的最大次數(shù)。請?zhí)钊笔Тa。填缺失
11、代碼。例如:例如:s = “101100111100011”則返回:則返回:4public static int getMaxContinuity(String s)int max_1 = 0,max_0 = 0; int n_1 = 0; / 當(dāng)前當(dāng)前1連續(xù)的次數(shù)連續(xù)的次數(shù)int n_0 = 0; / 當(dāng)前當(dāng)前0連續(xù)的次數(shù)連續(xù)的次數(shù)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();提示:提示:給出演示,理解運行結(jié)果。給出演示,理解運行結(jié)果。10例例9:返回自程序開始運行起至當(dāng)前時間的以毫秒為單位的時間值。:返回自程序開始運行起至當(dāng)前時間的以毫秒為單位的時間值。這是一個這是一個long型的大數(shù)值,可以用它來檢測運行一段程序時所花型的大數(shù)值,可以用它來檢測運行一段程序時所花費的時間。費的時間。public class ep9 public static void main(String args) long timeTestStart = System.currentTimeMillis(); / 記錄開始
15、的時間值記錄開始的時間值System.out.println(歡迎您!歡迎您!);long timeTestEnd = System.currentTimeMillis(); / 記錄結(jié)束的時間值記錄結(jié)束的時間值System.out.println(運行時間是:運行時間是: + (timeTestEnd - timeTestStart);11作業(yè)與上機(jī)實習(xí)作業(yè)與上機(jī)實習(xí)1、 股票交易上的投機(jī)行為往往十分危險。假設(shè)某股票行為十分怪異,每天不是漲股票交易上的投機(jī)行為往往十分危險。假設(shè)某股票行為十分怪異,每天不是漲停(上漲停(上漲10%)就是跌停(下跌)就是跌停(下跌10%)。假設(shè)上漲和下跌的概率均
16、等(都是)。假設(shè)上漲和下跌的概率均等(都是50%)。)。再假設(shè)交易過程沒有任何手續(xù)費。某人在開始的時候持有總價值為再假設(shè)交易過程沒有任何手續(xù)費。某人在開始的時候持有總價值為x的該股股票,的該股股票,那么那么100個交易日后,他盈利的可能性是多少呢?設(shè)計程序模擬該過程。個交易日后,他盈利的可能性是多少呢?設(shè)計程序模擬該過程。2、低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車裝了個、低碳生活,有氧運動。騎自行車出行是個好主意。小明為自己的自行車裝了個計數(shù)器,可以計算出輪子轉(zhuǎn)動的圈數(shù)。在一次騎車旅行中,出發(fā)時計算器的示數(shù)為計數(shù)器,可以計算出輪子轉(zhuǎn)動的圈數(shù)。在一次騎車旅行中,出發(fā)時計算
17、器的示數(shù)為begin,到達(dá)目的地時的示數(shù)為,到達(dá)目的地時的示數(shù)為end。設(shè)計程序計算小明一共騎行了多遠(yuǎn)(單位:公。設(shè)計程序計算小明一共騎行了多遠(yuǎn)(單位:公里)。其中,小明自行車輪子的直徑(單位:米)。里)。其中,小明自行車輪子的直徑(單位:米)。3、反轉(zhuǎn)的串:設(shè)計程序,實現(xiàn)把串、反轉(zhuǎn)的串:設(shè)計程序,實現(xiàn)把串s中的內(nèi)容反轉(zhuǎn)后放入中的內(nèi)容反轉(zhuǎn)后放入s2的功能。的功能。4、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務(wù)。本題目即是要求、在實際的開發(fā)工作中,對字符串的處理是最常見的編程任務(wù)。本題目即是要求程序?qū)τ脩糨斎氲拇M(jìn)行處理。具體規(guī)則如下:程序?qū)τ脩糨斎氲拇M(jìn)行處理。具體規(guī)則如下:(1)把
18、每個單詞的首字母變?yōu)榇髮?。)把每個單詞的首字母變?yōu)榇髮憽#?)把數(shù)字與字母之間用下劃線字符()把數(shù)字與字母之間用下劃線字符(_)分開,使得更清晰;)分開,使得更清晰;(3)把單詞中間有多個空格的調(diào)整為)把單詞中間有多個空格的調(diào)整為1個空格。個空格。 我們假設(shè):用戶輸入的串中只有小寫字母,空格和數(shù)字,不含其它的字母或符號。我們假設(shè):用戶輸入的串中只有小寫字母,空格和數(shù)字,不含其它的字母或符號。每個單詞間由每個單詞間由1個或多個空格分隔。假設(shè)用戶輸入的串長度不超過個或多個空格分隔。假設(shè)用戶輸入的串長度不超過200個字符。個字符。125、編寫一個、編寫一個Java應(yīng)用程序,實現(xiàn)如下功能:應(yīng)用程序,實
19、現(xiàn)如下功能:(1) 判斷兩個字符串是否相同,判斷兩個字符串是否相同,s1=”you are a student”,s2=”how are you”;(2) 判斷字符串判斷字符串”22030219851022024”的前綴、后綴是否和某個字符的前綴、后綴是否和某個字符串串”220302”相同;相同;(3) 按字典順序比較兩個字符串按字典順序比較兩個字符串”你你”和和”我我”的大小關(guān)系;的大小關(guān)系;(4) 將數(shù)字型字符串將數(shù)字型字符串”100”和和”123.678”轉(zhuǎn)換為數(shù)字;轉(zhuǎn)換為數(shù)字;(5) 將字符串將字符串”FEDCBA”存放到數(shù)組中,調(diào)用存放到數(shù)組中,調(diào)用for循環(huán)讀出數(shù)組數(shù)據(jù)顯循環(huán)讀出數(shù)
20、組數(shù)據(jù)顯示在屏幕上。示在屏幕上。 6、編寫一個、編寫一個Java應(yīng)用程序,當(dāng)用戶在輸入對話框中輸入兩個日期后(日應(yīng)用程序,當(dāng)用戶在輸入對話框中輸入兩個日期后(日期格式為期格式為YYYYMMDD,如,如1999年年1月月12日應(yīng)輸入為日應(yīng)輸入為19990112),程序),程序?qū)⑴袛鄡蓚€日期的先后順序,以及兩個日期之間的間隔天數(shù)(例如將判斷兩個日期的先后順序,以及兩個日期之間的間隔天數(shù)(例如1999年年1月月1日和日和1999年年1月月2日之間的間隔是日之間的間隔是1天。天。作業(yè)與上機(jī)實習(xí)(續(xù))作業(yè)與上機(jī)實習(xí)(續(xù))13練習(xí):練習(xí):代碼填空代碼填空 :判斷一個串是否為某個基本串的簡單復(fù)制構(gòu)成的。判斷
21、一個串是否為某個基本串的簡單復(fù)制構(gòu)成的。例如:例如:abcabcabc,它由,它由“abc”復(fù)制復(fù)制3次構(gòu)成,則程序輸出:次構(gòu)成,則程序輸出:abc aa 由由“a”復(fù)制兩次構(gòu)成,則程序輸出:復(fù)制兩次構(gòu)成,則程序輸出:a axa 不是簡單復(fù)制構(gòu)成,則不輸出任何信息不是簡單復(fù)制構(gòu)成,則不輸出任何信息 aaxx 也不是僅僅由簡單復(fù)制構(gòu)成,不輸出信息。也不是僅僅由簡單復(fù)制構(gòu)成,不輸出信息。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練習(xí):練習(xí):程序設(shè)計:通過鍵盤輸入數(shù)據(jù)的格式為:程序設(shè)計:通過鍵盤輸入數(shù)據(jù)的格式為:第一行數(shù)據(jù)是院校信息,信息項以冒號第一行數(shù)據(jù)是院校信息,信息項以冒號(:)分開。分開。院校信息共有院校信息共有4項,從左到右依次是:項,從左到右依次是:1. 院校名
23、稱,不多于院校名稱,不多于15個字符,可能含有漢字。個字符,可能含有漢字。2. 院校電話,不多于院校電話,不多于15個字符,只含有數(shù)字或空格或連字符個字符,只含有數(shù)字或空格或連字符(-)。3. 院校編號,不多于院校編號,不多于6個字符,只含有數(shù)字和字母。個字符,只含有數(shù)字和字母。4. 歸屬地,不多于歸屬地,不多于8個字符。只含有字母。個字符。只含有字母。接下來是若干行(至少接下來是若干行(至少1行,不多于行,不多于100行)學(xué)生信息,直到遇到下一條院校信息。行)學(xué)生信息,直到遇到下一條院校信息。院校信息與學(xué)生信息的區(qū)別是:第一項如果是一個院校信息與學(xué)生信息的區(qū)別是:第一項如果是一個0100間的整數(shù),則為學(xué)生信息,否間的整數(shù),則為學(xué)生信息,否則為院校信息。則為院
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新型有機(jī)酸開發(fā)與生產(chǎn)項目風(fēng)險識別與評估綜合報告
- 學(xué)校救助申請書
- 單位住房申請書范文
- 加強(qiáng)環(huán)境保護(hù)的生產(chǎn)規(guī)范
- 四川省成都市成華區(qū)某校2023-2024學(xué)年高一上學(xué)期期末模擬考試物理試題(解析版)
- 新版北師版一年級下冊數(shù)學(xué)課件一 20以內(nèi)數(shù)與加法第7課時 做個加法表
- 6年級-下冊-第09講-應(yīng)用題綜合練習(xí)-54
- 現(xiàn)代教育技術(shù)如何重塑課堂整合新模式
- Module9(單元測試)英語五年級下冊-外研版(一起)(含答案)
- 臨時土地申請書
- 高教社新國規(guī)中職英語教材《英語2基礎(chǔ)模塊》英語2-U3-1.0
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 《工程款糾紛》課件
- 中建地下管廊豎井及矩形頂管專項施工方案
- 第7課互聯(lián)網(wǎng)應(yīng)用協(xié)議 課件 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)七年級上冊
- 關(guān)于新能源汽車的論文1500字
- 診所規(guī)章制度匯編全套
- 中國音樂學(xué)院音樂基礎(chǔ)知識(四級)(基本樂科)備考試題庫(含答案)
- 學(xué)校校長思政課講稿共五篇
- 有限公司事業(yè)合伙人管理辦法
- 演示文稿國庫集中支付總流程圖
評論
0/150
提交評論