更新時(shí)間:2022-12-09 17:04:13 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1294次
我們先來看猜數(shù)字游戲的需求:
隨機(jī)生成一個(gè)1-100之間的整數(shù),提示用戶進(jìn)行猜測(cè),猜測(cè)過大則提示您猜測(cè)的整數(shù)過大,猜測(cè)過小則提示您猜測(cè)的整數(shù)過小,直到用戶猜對(duì)。
需求分析
然后進(jìn)行需求分析:
要想實(shí)現(xiàn)這個(gè)游戲,可以使用Random類來實(shí)現(xiàn)隨機(jī)出一個(gè)1-100之間的整數(shù),將其存入名為luckNumber的變量之中以供與用戶輸入的數(shù)據(jù)進(jìn)行比較,定義一個(gè)guessNumber的變量存入用戶輸入的數(shù)據(jù),再利用一個(gè)死循環(huán),不停將luckNumber與guessNumber進(jìn)行比較,利用If條件語句來判斷和輸出提示用戶所猜測(cè)的數(shù)據(jù)過大或者過小,如果用戶猜對(duì)則進(jìn)入輸出“您猜對(duì)啦”分支,并使用break跳出死循環(huán),完成整個(gè)游戲的實(shí)現(xiàn)。
需要注意的是r.nextInt(bound:100)只能生成0-99之間的隨機(jī)數(shù),要想實(shí)現(xiàn)隨機(jī)生成1-100之間的隨機(jī)數(shù)需要在后面進(jìn)行加1操作,即生成0-99之間的一個(gè)隨機(jī)整數(shù)后再對(duì)該數(shù)進(jìn)行加1操作,就可以實(shí)現(xiàn)隨機(jī)生成1-100之間的一個(gè)隨機(jī)整數(shù)了。
代碼實(shí)現(xiàn)
package ljh.mask.CaiShuZi;
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
//需求:隨機(jī)生成一個(gè)1-100之間的整數(shù),提示用戶猜測(cè),猜大提示過大,猜小提示過小,直到猜中結(jié)束游戲
Random r = new Random();
int luckNumber = r.nextInt(bound:100)+1; //隨機(jī)生成一個(gè)1-100之間的整數(shù)
System.out.println("請(qǐng)輸入您猜測(cè)的數(shù):");
Scanner sc = new Scanner(System.in);
while (true){
int guessNumber = sc.nextInt(); // 實(shí)現(xiàn)用戶的輸入
if (guessNumber > luckNumber){
System.out.println("您猜測(cè)的數(shù)過大!");
}
else if (guessNumber < luckNumber){
System.out.println("您猜測(cè)的數(shù)過小");
}
else{
System.out.println("恭喜您,猜對(duì)啦!");
break;
}
}
}
}
后續(xù)還有更多的Java技術(shù)知識(shí)等待發(fā)布,以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"初學(xué)者也能看懂的Java猜數(shù)字游戲",希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)