0

これまでのところ、

package randomnumberguessinggame;
import java.util.Scanner;

public class RandomNumberGuessingGame {

public static void main(String[] args) {
     int secretNumber;
        secretNumber = (int) (Math.random() * 999 + 1);

        Scanner keyboard = new Scanner(System.in);
        int guess;
        int count = 0;
        do {
              System.out.print("Enter a guess: (1-1000) ");
              guess = keyboard.nextInt();
              System.out.println("Your guess is " + guess);
              if (guess == secretNumber)
                    System.out.println("Your guess is correct. Congratulations!");

              else if (guess < secretNumber)
                    System.out.println("Your guess is smaller than the secret number.");

              else if (guess > secretNumber)
                    System.out.println("Your guess is greater than the secret number.");

        } while (guess != secretNumber);                         
    }
}

このコードは機能しますが、ユーザー入力の数を数える方法を知る必要があります。前もって感謝します。

4

2 に答える 2

5

count++下に追加するだけguess = keyboard.nextInt();

于 2013-11-10T19:30:35.313 に答える
2

count = count + 1;最後のコマンドとしてdo while ループに増分を 1 つ追加するだけです。do ループのどこでも機能しますが、入力が処理された後に配置するのが論理的です。

System.out.println("Number of guesses:"+count);次に、ループの下に行を追加します。

于 2013-11-10T19:32:18.243 に答える