亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

猜謎游戲0-100 java

猜謎游戲0-100 java

qq_遁去的一_1 2022-05-25 10:56:39
我有一個需要從 0 到 100 設置的代碼,并且有可能將零作為正確答案。我已將我的最終整數設置為 MAX(100)/MIN(0)。但 0 永遠不是正確答案。我有 4 年的編程經驗和 2 年的 Java 經驗,但似乎任何問題 1-100 或 1-任何其他 MAX 都可以。請幫助,或解釋 0 是否不是允許的選擇。import java.util.Random;import java.util.Scanner;public class GuessingGame {    public static void main(String[] args) {        Scanner scan = new Scanner(System.in);        Random generator = new Random();        int MIN = 0;        int MAX = 100;        int answer;        int guess;        String another = "y";        boolean flag = false;        boolean anotherFlag = true;        while(anotherFlag){            answer = generator.nextInt(MAX) + 1;            System.out.println("I'm thinkin of a number between 0 and " + MAX );            System.out.println("Can you guess what it is? \n");            flag = false;            while(!flag) {                guess = scan.nextInt();                if(guess == answer){                    System.out.println("You guessed correctly");                    flag = true;                } else{                    System.out.println("That was wrong, try again.");                }            }            System.out.println("Want to Play again?(y/n)");            another = scan.next();            if(another.equalsIgnoreCase("y") == true){                anotherFlag = true;            } else{                anotherFlag = false;            }        }感謝您的幫助。
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

似乎問題出在

    answer = generator.nextInt(MAX) + 1;

你的答案范圍是 1 - MAX。

如果你想生成一個介于 0 - MAX 之間的隨機數,其中 MAX = 100。你應該寫 -

    answer = generator.nextInt(MAX+1);

因為根據 Java API (java v8),

    public int nextInt(int bound)

返回介于 0(包括)和指定值(不包括)之間的偽隨機、均勻分布的 int 值


查看完整回答
反對 回復 2022-05-25
  • 1 回答
  • 0 關注
  • 64 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號