[英]Where to ask the user to play again within while loop (Guessing Game)
這是一款從 1 到 100 生成隨機數並提示用戶猜數字的游戲。 玩完一局游戲(用戶猜對了),游戲會讓你再玩一次。 它應該在每場比賽后詢問,直到用戶拒絕。
在我的代碼中,第一個完成的游戲將問題返回給用戶,但之后的游戲不會詢問,而是自發地玩游戲。 我在 while 循環中放置的語句是否不正確?
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
playGame(reader);
System.out.println("Do you want to play again? ");
String userInput = reader.next();
int minGuess = 0;
while(userInput.indexOf("y")!=-1 || userInput.indexOf("Y")!=-1) {
guessCount = playGame(reader);
game++;
System.out.println("Do you want to play again?"); //not sure about this placement
}
overallStatistics(game, guessCount, minGuess);
}
您應該在每次迭代結束時閱讀用戶答案:
while(userInput.indexOf("y")!=-1 || userInput.indexOf("Y")!=-1) {
guessCount = playGame(reader);
game++;
System.out.println("Do you want to play again?");
userInput = reader.next(); // read user answer
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.