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