Я не знаю, как добавить сброс игры с да или нет пользователя ввода Я пробовал много решений, и это не работает.
вот мой код:
import java.util.Scanner;
public class Pr16 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String a = "Stone";
String b = "Scissors";
String c = "Paper";
//a > b
//b > c
//c > a
System.out.println("Player one choose:");
String x = in.nextLine();
System.out.println("Player two choose:");
String y = in.nextLine();
String answer = "";
do {
if ((x.equalsIgnoreCase(a) && (y.equalsIgnoreCase(b)))) {
System.out.println("Player one won");
} else if ((x.equalsIgnoreCase(b) && (y.equalsIgnoreCase(c)))) {
System.out.println("Player one won");
} else if ((x.equalsIgnoreCase(c) && (y.equalsIgnoreCase(a)))) {
System.out.println("Player one won");
} else {
System.out.println("Player two won");
}
System.out.println("Do you want to play again? YES / NO");
answer= in.nextLine();
}
while (answer.equalsIgnoreCase("YES"));
if (answer.equalsIgnoreCase("NO")){
System.out.println("Goodbye!");
}
}
}
любой способ добавить сброс игры в мой код выше? Любой совет будет принят во внимание.




попробуйте код ниже:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String a = "Stone";
String b = "Scissors";
String c = "Paper";
//a > b
//b > c
//c > a
String answer = "";
do {
System.out.println("Player one choose:");
String x = in.nextLine();
System.out.println("Player two choose:");
String y = in.nextLine();
answer = "";
if ((x.equalsIgnoreCase(a) && (y.equalsIgnoreCase(b)))) {
System.out.println("Player one won");
} else if ((x.equalsIgnoreCase(b) && (y.equalsIgnoreCase(c)))) {
System.out.println("Player one won");
} else if ((x.equalsIgnoreCase(c) && (y.equalsIgnoreCase(a)))) {
System.out.println("Player one won");
} else {
System.out.println("Player two won");
}
System.out.println("Do you want to play again? YES / NO");
answer= in.nextLine();
}
while (answer.equalsIgnoreCase("YES"));
if (answer.equalsIgnoreCase("NO")){
System.out.println("Goodbye!");
}
}
если вы хотите, вы можете сделать 2 класса, и это будет чище, но этот ответ выполнит вашу основную функцию и не потребует других классов.
Пожалуйста, переведите имена и комментарии на английский язык : «Вы хотите, чтобы мы дали вам ответы? Затем докажите, что вы приложили некоторые усилия для ответа на вопрос, и вы можете начать с вежливого вопроса на языке, вокруг которого сформировано это сообщество». (источник)