Java實現猜數字小游戲
1. 開篇簡介
嗨,大家好!??!『』
最近『馬上』就要『過年』了,先祝大家『新年快樂』,『萬事如意』,下一年『會更好』。今天給大家分享的是一個『猜數字』的『小游戲』,這款小游戲啊,會給你一點『小提示』,讓你『猜的更快』。這次,我們猜的是『1-100之間』的『數字』。最后呢,我也會給大家說一個很快能猜到正確數字的方法,而這個方法的名字,叫做:『二分查找法』。
2. 需求簡介
說起這個需求,其實也比較簡單的,但是,在這里我們還會說一下,我們是.會給出的相應的提示。
下邊我們先說需求:
需求:程序自動生成一個1-100之間的數字,使用程序實現猜出這個數字是多少?
當猜錯的時候根據不同情況給出相應的提示
如果猜的數字比真實值數字大了,提示你猜的數據大了如果猜的數字比真實值數字小了,提示你猜的數據小了如果猜的數字等于真實值數字了,提示你猜得對了
3. 思路分析
現在的,我們還是先來『捋捋』我們的『思路』,讓我們的『腦回路』變得更『清晰』
要完成猜數字的游戲,首先需要『有一個』要猜的『數字』,使用『隨機數』生成該數字,『范圍1到100』因為『無法預知』幾次能猜中,因此猜數字這個操作應該是反復進行的,需要使用『while循環(huán)』使用程序實現猜數字,每次均要輸入猜測的數字值,需要使用『鍵盤錄入實現』
4.『比較』 輸入的數字和系統產生的數據,需要使用分支語句。這里使用『if…else…if格式』
4. 步驟講解
再看完思路分析之后呢,我們再來看看,對于這個『游戲』,我們該『如何完成』。下邊,就是完成的『步驟描述:』
『使用Random類』,來實現『生成1-100以內』的隨機數number使用『循環(huán)多次輸入』『使用Scanner類』,實現從『鍵盤錄入數字』『比較』輸入的數字和隨機數字是否相同的輸出記得要用『break』跳出『while循環(huán)』
5. 代碼實現
最后,當然也就是『代碼的實現』了,大家『心心念念』的代碼終于在最后要出現了。
public static void main(String[] args) {
//使用Random類,來實現生成1-100以內的隨機數number
Random random = new Random();
int number = random.nextInt(100) + 1;
//使用循環(huán)多次輸入
while(true) {
//使用Scanner類,實現從鍵盤錄入數字
Scanner input = new Scanner(System.in);
System.out.println("請輸入你猜的數字");
int guessNumber = input.nextInt();
//比較輸入的數字和隨機數字是否相同的輸出
if (guessNumber == number) {
System.out.println("你猜對了");
break;
}else if(guessNumber>number){
System.out.println("你猜的大了");
}else {
System.out.println("你猜的小了");
}
}
}
6. 如何更快猜到數字的方法
在這里,我們大家說一個『二分查找』,這樣,我們就可以很快地找到我們想要猜的數字了,在開始使用這個方法之前,它需要先把一組數字按照『升序』或者『降序』先排列。
先把這組數字按照『升序』或者『降序』排列之后『對半猜數字』,這個時候程序會提示你『猜大了』還是『猜小了』根據程序的提示,再猜這個數字為這個『區(qū)間中間』的『這個數』這樣我們就又排除了『一半的數字』從2開始『反復執(zhí)行』以下的步驟,你就能很快找到這個『數字』了 7. 總結
為什么我們需要做這個『小游戲』呢?這個小游戲我們能『學到什么』呢?
我們學會了如何『創(chuàng)建Ramdom類』(也就是獲取隨機數的類)我們學會了如何『使用Ramdom類』中的方法『nextInt() 方法』我們學會了如何用『if…else if語句』做相應的『提示』
馬上就要過年了,新年的一年里祝福大家『多胖兩斤』,哈哈哈,希望『小編』能『少胖兩斤』。最后,給大家說一下,大家想要『運行這個代碼』,建議大家自己『先創(chuàng)建一個類』,之后呢,把里邊的類,用『**Alt+Enter **』導入就好了。
總結
到此這篇關于Java實現猜數字小游戲的文章就介紹到這了,更多相關Java猜數字小游戲內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

