Java實(shí)現(xiàn)猜數(shù)字小游戲
1. 開(kāi)篇簡(jiǎn)介
嗨,大家好?。。 骸?br />最近『馬上』就要『過(guò)年』了,先祝大家『新年快樂(lè)』,『萬(wàn)事如意』,下一年『會(huì)更好』。今天給大家分享的是一個(gè)『猜數(shù)字』的『小游戲』,這款小游戲啊,會(huì)給你一點(diǎn)『小提示』,讓你『猜的更快』。這次,我們猜的是『1-100之間』的『數(shù)字』。最后呢,我也會(huì)給大家說(shuō)一個(gè)很快能猜到正確數(shù)字的方法,而這個(gè)方法的名字,叫做:『二分查找法』。
2. 需求簡(jiǎn)介
說(shuō)起這個(gè)需求,其實(shí)也比較簡(jiǎn)單的,但是,在這里我們還會(huì)說(shuō)一下,我們是.會(huì)給出的相應(yīng)的提示。
下邊我們先說(shuō)需求:
需求:程序自動(dòng)生成一個(gè)1-100之間的數(shù)字,使用程序?qū)崿F(xiàn)猜出這個(gè)數(shù)字是多少?
當(dāng)猜錯(cuò)的時(shí)候根據(jù)不同情況給出相應(yīng)的提示
如果猜的數(shù)字比真實(shí)值數(shù)字大了,提示你猜的數(shù)據(jù)大了如果猜的數(shù)字比真實(shí)值數(shù)字小了,提示你猜的數(shù)據(jù)小了如果猜的數(shù)字等于真實(shí)值數(shù)字了,提示你猜得對(duì)了
3. 思路分析
現(xiàn)在的,我們還是先來(lái)『捋捋』我們的『思路』,讓我們的『腦回路』變得更『清晰』
要完成猜數(shù)字的游戲,首先需要『有一個(gè)』要猜的『數(shù)字』,使用『隨機(jī)數(shù)』生成該數(shù)字,『范圍1到100』因?yàn)椤?strong>無(wú)法預(yù)知』幾次能猜中,因此猜數(shù)字這個(gè)操作應(yīng)該是反復(fù)進(jìn)行的,需要使用『while循環(huán)』使用程序?qū)崿F(xiàn)猜數(shù)字,每次均要輸入猜測(cè)的數(shù)字值,需要使用『鍵盤(pán)錄入實(shí)現(xiàn)』
4.『比較』 輸入的數(shù)字和系統(tǒng)產(chǎn)生的數(shù)據(jù),需要使用分支語(yǔ)句。這里使用『if…else…if格式』
4. 步驟講解
再看完思路分析之后呢,我們?cè)賮?lái)看看,對(duì)于這個(gè)『游戲』,我們?cè)摗?strong>如何完成』。下邊,就是完成的『步驟描述:』
『使用Random類』,來(lái)實(shí)現(xiàn)『生成1-100以內(nèi)』的隨機(jī)數(shù)number使用『循環(huán)多次輸入』『使用Scanner類』,實(shí)現(xiàn)從『鍵盤(pán)錄入數(shù)字』『比較』輸入的數(shù)字和隨機(jī)數(shù)字是否相同的輸出記得要用『break』跳出『while循環(huán)』
5. 代碼實(shí)現(xiàn)
最后,當(dāng)然也就是『代碼的實(shí)現(xiàn)』了,大家『心心念念』的代碼終于在最后要出現(xiàn)了。
public static void main(String[] args) {
//使用Random類,來(lái)實(shí)現(xiàn)生成1-100以內(nèi)的隨機(jī)數(shù)number
Random random = new Random();
int number = random.nextInt(100) + 1;
//使用循環(huán)多次輸入
while(true) {
//使用Scanner類,實(shí)現(xiàn)從鍵盤(pán)錄入數(shù)字
Scanner input = new Scanner(System.in);
System.out.println("請(qǐng)輸入你猜的數(shù)字");
int guessNumber = input.nextInt();
//比較輸入的數(shù)字和隨機(jī)數(shù)字是否相同的輸出
if (guessNumber == number) {
System.out.println("你猜對(duì)了");
break;
}else if(guessNumber>number){
System.out.println("你猜的大了");
}else {
System.out.println("你猜的小了");
}
}
}
6. 如何更快猜到數(shù)字的方法
在這里,我們大家說(shuō)一個(gè)『二分查找』,這樣,我們就可以很快地找到我們想要猜的數(shù)字了,在開(kāi)始使用這個(gè)方法之前,它需要先把一組數(shù)字按照『升序』或者『降序』先排列。
先把這組數(shù)字按照『升序』或者『降序』排列之后『對(duì)半猜數(shù)字』,這個(gè)時(shí)候程序會(huì)提示你『猜大了』還是『猜小了』根據(jù)程序的提示,再猜這個(gè)數(shù)字為這個(gè)『區(qū)間中間』的『這個(gè)數(shù)』這樣我們就又排除了『一半的數(shù)字』從2開(kāi)始『反復(fù)執(zhí)行』以下的步驟,你就能很快找到這個(gè)『數(shù)字』了 7. 總結(jié)
為什么我們需要做這個(gè)『小游戲』呢?這個(gè)小游戲我們能『學(xué)到什么』呢?
我們學(xué)會(huì)了如何『創(chuàng)建Ramdom類』(也就是獲取隨機(jī)數(shù)的類)我們學(xué)會(huì)了如何『使用Ramdom類』中的方法『nextInt() 方法』我們學(xué)會(huì)了如何用『if…else if語(yǔ)句』做相應(yīng)的『提示』
馬上就要過(guò)年了,新年的一年里祝福大家『多胖兩斤』,哈哈哈,希望『小編』能『少胖兩斤』。最后,給大家說(shuō)一下,大家想要『運(yùn)行這個(gè)代碼』,建議大家自己『先創(chuàng)建一個(gè)類』,之后呢,把里邊的類,用『**Alt+Enter **』導(dǎo)入就好了。
總結(jié)
到此這篇關(guān)于Java實(shí)現(xiàn)猜數(shù)字小游戲的文章就介紹到這了,更多相關(guān)Java猜數(shù)字小游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java編寫(xiě)猜數(shù)字小游戲
- java實(shí)現(xiàn)猜數(shù)字小游戲
- Java實(shí)現(xiàn)猜數(shù)字小游戲(有次數(shù)限制)
- java實(shí)現(xiàn)簡(jiǎn)單的猜數(shù)字小游戲
- java猜數(shù)字小游戲案例
- Java實(shí)現(xiàn)猜數(shù)字小游戲詳解流程
- Java實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字小游戲
- java學(xué)習(xí)之猜數(shù)字小游戲
- Java實(shí)現(xiàn)猜數(shù)字小游戲代碼
- Java猜數(shù)字小游戲?qū)崿F(xiàn)辦法與詳解
相關(guān)文章
java實(shí)現(xiàn)解析Cron時(shí)間表達(dá)式為中文描述
這篇文章主要為大家詳細(xì)介紹了java如何實(shí)現(xiàn)解析Cron時(shí)間表達(dá)式為中文描述,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下2023-11-11
基于java HashMap插入重復(fù)Key值問(wèn)題
這篇文章主要介紹了基于java HashMap插入重復(fù)Key值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Java實(shí)現(xiàn)FTP上傳到服務(wù)器
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)FTP上傳到服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09
SpringBoot實(shí)現(xiàn)異步事件Event詳解
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)異步事件Event詳解,異步事件的模式,通常將一些非主要的業(yè)務(wù)放在監(jiān)聽(tīng)器中執(zhí)行,因?yàn)楸O(jiān)聽(tīng)器中存在失敗的風(fēng)險(xiǎn),所以使用的時(shí)候需要注意,需要的朋友可以參考下2023-11-11
JavaScript不使用臨時(shí)變量交換兩個(gè)變量值的方法總結(jié)
在?JavaScript?中交換兩個(gè)變量的值是一項(xiàng)基礎(chǔ)但重要的操作,傳統(tǒng)方法會(huì)使用一個(gè)臨時(shí)變量,但在某些情況下,我們可能需要不使用臨時(shí)變量來(lái)實(shí)現(xiàn)交換,本文將詳細(xì)介紹多種不使用臨時(shí)變量交換兩個(gè)變量值的方法,需要的朋友可以參考下2025-04-04
Java使用CountDownLatch實(shí)現(xiàn)統(tǒng)計(jì)任務(wù)耗時(shí)
這篇文章主要為大家詳細(xì)介紹了Java如何使用CountDownLatch實(shí)現(xiàn)統(tǒng)計(jì)任務(wù)耗時(shí)的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-06-06
Java適配器模式的實(shí)現(xiàn)及應(yīng)用場(chǎng)景
適配器模式是Java中一種常用的設(shè)計(jì)模式,它通過(guò)將一個(gè)類的接口轉(zhuǎn)換成客戶端所期望的另一種接口來(lái)實(shí)現(xiàn)不同接口之間的兼容性。適配器模式主要應(yīng)用于系統(tǒng)的接口不兼容、需要擴(kuò)展接口功能以及需要適應(yīng)不同環(huán)境的場(chǎng)景2023-04-04

