所以我幾乎都是編程的新手,並且忙於玩「while while循環」,我的代碼可能很糟糕,並且最有可能有1000個更好的方法來做我想做的事情但無論如何。while while循環Java
我想要使用主要方法,然後兩個其他方法(用於實踐目的)要求用戶選擇1到10之間的數字,然後如果他們想再試一次。
我得到代碼運行,直到它要求用戶輸入yes/no,但代碼停止運行,我不知道爲什麼?
public static void main(String[] args) {
chooseNum();
}
public static boolean chooseNum() {
int number = 4;
do {
System.out.println("Enter a number 1 to 10");
int userNum = in.nextInt();
if (number == userNum) {
System.out.println("You chose the correct number!");
return tryAgain();
} else if (number != userNum) {
System.out.println("You chose the incorrect number!");
return tryAgain();
} else
System.out.println("invalid Response");
}
while (false);
return false;
}
public static boolean tryAgain(){
System.out.println("Try again? yes/no");
String response = in.nextLine();
if (response.equalsIgnoreCase("yes")){
return chooseNum();
}else if (response.equalsIgnoreCase("no")){
return false;
}else
return false;
}
}
和我的輸出如下:
Enter a number 1 to 10
1
You chose the incorrect number!
Try again? yes/no
Process finished with exit code 0
我似乎無法得到它,爲了進一步讓我輸入yes或no。
我知道這是基本的,我很可能看起來很可憐,但任何幫助將不勝感激。
也許另一個新秀能得到幫助的人了:)
非常感謝他們的機會!
預期產量是多少? –
那麼它應該給我選擇輸入「是」或「否」。如果是的話,它再次運行循環,我選擇了另一個數字,如果沒有,那麼它結束了代碼。 –
嘗試'做{...} while(true)'而不是'... while(false)'。 –