Сильно запарился и усложнил задачу, вроде всё учел, что в строке разное количество элементов, что имя и фамилия, например, совпадают, что вообще ничего не совпало тоже... Валидацию ессно не проходит. Спасибо Павлу за подсказку про то, что имя и фамилия могут совпадать и надо исключить повторный вывод той же строки). И что кстати значит "студент на стероидах"?
package com.javarush.task.jdk13.task06.task0626;
import java.util.Scanner;
public class Solution {
public static String[][] array = new String[][]{{"123", "Иванов", "Богдан", "директор компании", "3-15-22"},
{"1425", "Петрова", "Марина"},
{"37", "Богдан", "Богдан"},
{"98", "Богданова", "Марина", "Ивановна"},
{"6285", "Прутко", "Сергей"},
{"8", "Клочкова", "Елена"},
{"754", "Котов", "Иван"}};
public static void main(String[] args) {
int[] index = new int[array.length];
for (int i = 0; i < index.length; i++) {
index[i] = -1;
}
int count = 0;
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (str.equals(array[i][j])) {
index[count++] = i;
j = array.length;
}
}
}
if (count != 0) {
for (int i = 0; i < index.length; i++) {
if (index[i] >= 0) {
for (int j = 0; j < array[index[i]].length; j++) {
System.out.print(array[index[i]][j] + " ");
}
}
System.out.println();
}
} else {
System.out.println("Ничего не совпало");
}
}
}