Позиционирование столбца массива и безостановочный цикл do ... while - PullRequest
0 голосов
/ 28 января 2020

Предполагается, что эта небольшая программа пропустит только l oop через первый столбец массива 2d и проверит, соответствует ли я вводу пользователя, то есть 10 или 15, но соответствует только 10.

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    String numInput;
    String answer = "";
    String number[][] = {

            { "10", "20", "30" },

            { "15", "25", "35" }, };

    System.out.print("\n");

    do {

        for (int i = 0; i < 2; i++) {

            for (int j = 0; j < 3; j++) {

                System.out.print("\t" + number[i][j] + " ");
            }

            System.out.println("\n");
        }

        boolean found = false;

        for (int i = 0; i < 2; i++) {

            for (int j = 0; j < 3; j++) {

                while (!found) {

                    System.out.print("\n\tEnter a Number : ");

Ожидаемый ввод 10 или 15

                    numInput = input.nextLine();

                    if (numInput.equals(number[i][0])) {

                        found = true;

                        System.out.print("\n\tNumber " + numInput + " found");

                        System.out.print(" on line " + i);

                        break;
                    }

                    System.out.print("\n\tNumber not found!\n");

                }

            }

        }

        // Do...while loop to ask user if thery want to ocntinue.

        do {

            System.out.print("\n\n\tContinue? Yes (y) or No (n) : ");

            answer = input.nextLine();

И это делает ... в то время как l oop спрашивает пользователя, хочет ли он продолжить, бесконечно, если значение ввода Y, y или N, n.

        } while (!answer.equalsIgnoreCase("Y") || !answer.equalsIgnoreCase("N"));

        // while from Main Do Loop.

    } while (answer.equalsIgnoreCase("Y"));

    System.out.print("\n\tDone!");
}
...