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

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

獲取用戶輸入計數

獲取用戶輸入計數

一只萌萌小番薯 2023-03-09 10:21:46
我正在編寫一個程序,其中隨機方法生成一個介于 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 循環之外定義它。祝你好運



查看完整回答
反對 回復 2023-03-09
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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