【发布时间】:2016-03-14 00:08:41
【问题描述】:
我的任务是从 1 和 10 中生成一个随机数,用户猜测该数字并根据过高或过低再次猜测。当数字被猜对时,它会显示它花了 X 次来猜它。与其让别人为我做这一切,不如给我一个解释,这样我将来可以帮助自己。我希望我已经展示了下面仍然需要做的事情。谢谢。
import java.security.SecureRandom;
import java.util.Scanner;
public class GuessTheNumber {
private SecureRandom randomNumber = new SecureRandom();
private Scanner input = new Scanner(System.in);
private int numberOfGuesses;
public void play() {
int theNumber = 1 + randomNumber.nextInt(10);
numberOfGuesses = 0;
int guess = askForGuess();
//see if their guess is correct, I know a Boolean is needed somewhere here.
//otherwise call askForGuess() again, also If and While statements.
System.out.printf("You guessed correctly in %d times%n", numberOfGuesses);
}
private int askForGuess() {
numberOfGuesses++;
int guess = 0;
//ask for the guess
//make sure the guess is valid
return guess;
}
}
import java.util.Scanner;
public class GuessTheNumberTest {
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
GuessTheNumber game = new GuessTheNumber();
int playAgain;
do {
game.play();
System.out.println("Play again? 1-yes, 0-no");
playAgain = scanner.nextInt();
} while(playAgain == 1);
}
}
【问题讨论】:
标签: java if-statement while-loop nested-loops