Как добавить сброс игры с да или нет? Игра Java

Я не знаю, как добавить сброс игры с да или нет пользователя ввода Я пробовал много решений, и это не работает.

вот мой код:

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!");
        }
    }
}

любой способ добавить сброс игры в мой код выше? Любой совет будет принят во внимание.

Пожалуйста, переведите имена и комментарии на английский язык : «Вы хотите, чтобы мы дали вам ответы? Затем докажите, что вы приложили некоторые усилия для ответа на вопрос, и вы можете начать с вежливого вопроса на языке, вокруг которого сформировано это сообщество». (источник)

c0der 27.01.2019 13:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
122
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте код ниже:

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 класса, и это будет чище, но этот ответ выполнит вашу основную функцию и не потребует других классов.

Другие вопросы по теме