В моем мире, при поиске стоит разделять такие сущности как числа и строки)) поэтому я ищу данные в 2 этапа:
- в первом этапе, если это число ищу по числу,
- во втором - уже по строкам.
Правильный ответ конечно мега изящный - не догадалась) Но при этом код ниже так же работает:
число - http://joxi.ru/Vm6LnDEC3p7GVA ,
строка - http://joxi.ru/VrwX65DUoean6m, еще и заглавные игнорит)
Но, все же не понимаю что с моим не так.) Help)
package com.javarush.task.jdk13.task06.task0626;
import java.util.Scanner;
public class Solution {
public static String[][] array = new String[][]{{"123", "Иванов", "Богдан"},
{"1425", "Петрова", "Марина"},
{"37", "Богдан", "Андрей"},
{"98", "Богданова", "Марина"},
{"6285", "Прутко", "Сергей"},
{"8", "Клочкова", "Елена"},
{"754", "Котов", "Иван"}};
public static void main(String[] args) {
Scanner c = new Scanner(System.in);
if (c.hasNextInt()) {
int x = c.nextInt();
for (int i = 0; i < array.length; i++) {
if (x == Integer.parseInt(array[i][0])) {
System.out.println(array[i][0] + " " + array[i][1] + " " + array[i][2]);
}
}
} else {
String w = c.nextLine();
for (int i = 0; i < array.length; i++) {
for (int j = 1; j < 3; j++) {
if (w.equalsIgnoreCase(array[i][j])) {
System.out.println(array[i][0] + " " + array[i][1] + " " + array[i][2]);
}
}
}
}
}
}