我正在編寫一個程序,其中隨機方法生成一個介于 1 和 100 之間的隨機數,然后用戶猜測這個數字是什么。到目前為止,我構建的代碼中的所有內容都運行良好,除了程序還計算用戶猜測嘗試次數的部分。我知道如何獲取用戶嘗試計數的一般思路:創建一個計數跟蹤變量,然后在每次用戶輸入時遞增它。現在無論我如何或在何處應用計數跟蹤變量,用戶嘗試次數始終為 2,即使實際嘗試次數要多得多。我用谷歌搜索了這個問題,并從結果中嘗試了不同的想法(例如:將 count++ 放入每個“if/else”語句中),但沒有任何效果。誰能說出我的代碼有什么問題,以及為什么它總是顯示 2 作為用戶嘗試次數?預先感謝您的任何幫助。System.out.println("Enter a number between 0 and 100: ");int randomDigit = (0 + (int) (Math.random() * 101));while (true) { Scanner scr = new Scanner(System.in); int guess = scr.nextInt(); int guessCount = 0; guessCount++; guessCount = guessCount + 1; if ((guess < 0) || (guess > 100)) { System.out.println("You entered an invalid number. \nPlease enter a valid number."); } else if (guess > randomDigit) { System.out.println("Your guess is too high. \nPlease enter another guess."); } else if (guess < randomDigit) { System.out.println("Your guess is too low. \nPlease enter another guess."); } else if (guess == randomDigit) { System.out.println("Congradulations, you found the number! It is " + randomDigit + ".\nThe number of attempts it took you to guess the correct answer is: " + guessCount + "."); break; }}上面的代碼總是有 2 作為用戶嘗試的次數。
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
移動這一行:int guessCount = 0; 在循環之外,因為您不斷重復變量的初始化,因此實際上并沒有計算它。當您使用計數器時,請始終在 while/for 循環之外定義它。祝你好運
添加回答
舉報
0/150
提交
取消