Предполагается, что эта небольшая программа пропустит только 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!");
}