В настоящее время я делаю игровой автомат. Я столкнулся с проблемой, связанной с необходимостью петли оператора IF, но только если пользовательский ввод «ДА», внутри этого цикла? Вот пример кода, который я пытаюсь сделать.Застрял с циклом утверждения if изнутри себя
int num1 = 0;
int num2 = 0;
int num3 = 0;
Scanner scan = new Scanner(System.in);
Random numRand = new Random();
num1 = numRand.nextInt((9 - 0) + 1);
num2 = numRand.nextInt((9 - 0) + 1);
num3 = numRand.nextInt((9 - 0) + 1);
System.out.println(num1 + " " + num2 + " " + num3);
if(num1 == num2 && num1 == num3 && num2 == num3) {
System.out.println("All three match - jackpot");
System.out.printf("Would you like to play again? ");
String Yes = scan.nextLine();
if(Yes.equals("y")) {
}
String No = scan.nextLine();
if(No.equals("n")) {
}
}
else if(num1 == num2 || num2 == num3 || num1 == num3) {
System.out.println("Two number match");
System.out.printf("Would you like to play again? ");
String Yes = scan.nextLine();
if(Yes.equals("y")) {
}
String No = scan.nextLine();
if(No.equals("n")) {
}
}
else {
System.out.println("No numbers match");
}
scan.close();
Из моего кода, вы можете увидеть, что в заявлении, если я пытаюсь запустить другой, если заявление, когда ввод пользователя = Y (Да) это так, что если пользователь вводит у при запросе, оператор if будет циклическим.
исходы сказано, что если все три числа совпадают, то выход: если 2 номера матча, выход: если нет номера совпадают, то выход:
Я надеюсь, вы понимаете
взгляд в 'while' цикла: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html – rafid059
Кроме того, обратите внимание на' break' заявление. http://stackoverflow.com/questions/7951690/how-do-i-exit-a-while-loop-in-java – rafid059
Чтобы прояснить комментарий @RafiduzzamanSonnet, немного узнайте о do ... while loop. Начните просто, например, попробуйте запросить пользователя для номера до тех пор, пока они не войдут в 9. Также подумайте, что за пределами вашего оператора if это действительно требуется, или вы каким-то образом можете использовать его как условие цикла? Удачи! – Stefan