私はコーディングにかなり初心者で、 "do while loops"で遊んでいて忙しいです。私のコードはおそらく恐ろしいですし、私がやろうとしていることをするための1000の良い方法がありそうですとにかく。do while loop Java
私はmainメソッドを使い、次にもう一度やり直したい場合は1から10までの数字を選択するように2つの方法を試しています。
ユーザーに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(false)'ではなく 'do {...} while(true)'を試してください。 –