Как перезвонить на указанную c строку кода в методе? - PullRequest
1 голос
/ 27 марта 2020

Я новичок в программировании и программирую свою первую игру. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что я не знаю, как перейти на указанную c строку или фрагмент кода, который не является методом.

    System.out.println("\n--------------------------------------------\n");
    System.out.println("Hello customer, what would you like to do today?");
    System.out.println("1: Buy");
    System.out.println("2: Sell");
    System.out.println("3: Leave");
    System.out.println("\n--------------------------------------------\n");

    choice = myScanner.nextInt();

    if (choice==1) {
        System.out.println("\n--------------------------------------------\n");
        System.out.println("What would you like to buy?");
        System.out.println("1: Chain Armor-500 Gold.");
        System.out.println("2: Gold Broadsword-200 Gold.");
        System.out.println("3: Nevermind.");
        System.out.println("\n--------------------------------------------\n");

        choice = myScanner.nextInt();

        if (choice==1) {

        }
        else if (choice==2) {

        }
        else if (choice==3) {

        } else {

        }

Я хотел бы перейти к той части, где их спрашивают, что они хотели бы купить, когда выполняется оператор else.

1 Ответ

1 голос
/ 27 марта 2020

Как упомянул @JohannesKuhn, этого можно достичь с помощью while l oop:

if (choice==1) {
    while(true) {
        System.out.println("\n--------------------------------------------\n");
        System.out.println("What would you like to buy?");
        System.out.println("1: Chain Armor-500 Gold.");
        System.out.println("2: Gold Broadsword-200 Gold.");
        System.out.println("3: Nevermind.");
        System.out.println("\n--------------------------------------------\n");

        choice = myScanner.nextInt();

        if (choice==1) {
        } else if (choice==2) {
        } else if (choice==3) {
        } else {
            continue; // Skips the rest of the code, returning to the start of the loop.
        }

        break; // Breaks out of the loop, "placing" you after it's closing bracket
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...