【发布时间】:2013-11-20 15:25:12
【问题描述】:
我正在尝试编写一个小游戏,但一直坚持如何提示用户是否想再次玩以及如何退出循环如果他们不想再次玩......
import java.util.Random;
import java.util.Scanner;
public class Guessinggame {
public static void main(String[] args) {
System.out.println("Welcome to guessing game! \n" + " You must guess a number between 1 and 100. ");
while (true) {
Random randomNumber = new Random();
Scanner g = new Scanner(System.in);
int number = randomNumber.nextInt(100) + 1;
int guess = 0;
int numberOfGuesses = 0;
while (guess != number){
System.out.print("Guess: ");
guess = g.nextInt();
if (guess > number ){
System.out.println( "You guessed too high!");
}else if (guess < number ){
System.out.println( "You guessed too low!");
}else{
System.out.println( "Correct! You have guessed "+ numberOfGuesses + " times. \nDo you want to play again? (y/n) ");
}
numberOfGuesses++;
}
}
}
}
【问题讨论】:
-
退出循环的最佳选择是使用'break'。因此,创建一个条件(如果)并检查用户是否想再次播放,如果没有,则返回 break
标签: java loops while-loop