Как мне прочитать каждый столбец текстового файла и поместить их в отдельные массивы?

Я делаю задание на программирование, и в основном мне нужно прочитать из txt-файла и отсортировать все там в разных массивах, что позволяет мне аккуратно отображать все в приглашении cmd и иметь возможность удалять вещи.

h Vito 123
d Michael 234 Heart
s Vincent 345 Brain Y
n Sonny 456 6
a Luca 567 Business
r Tom 678 Talking Y
j Anthony 789 Maintenance N
d Nicos 891 Bone
n Vicky 911 7

Первый столбец должен быть employeeRole (сотрудник, доктор). Второй столбец - это employeeName. Третий столбец - это employeeNumber, а у некоторых из них есть четвертый столбец (если это число, то это число пациентов. Y - для подметания или ответа на вызовы)

Поэтому мой мыслительный процесс был помещен в каждый столбец в отдельный массив, а затем записан таким образом. Я был в состоянии поместить каждую строку в свой собственный массив с

public class ReadingFile {
 // String test;
  // char[] employeeRole = new char[9];
   String[] employeeRole = new String[9];
   String[] employeeName = new String[9], specialty;
   String[] wholeLine = new String[9];
  // String word;

   int[] employeeNum = new int[9];
   int r, n, l, num;
   public void Reader()
    {
    Scanner inputStream = null;
    Scanner inputStream2 = null;
    Scanner inputStream4 = null;
    try
    {
        BufferedReader inputStream3 =
                    new BufferedReader(new FileReader("data.txt"));
        inputStream = new Scanner(new FileInputStream("data.txt"));
        inputStream =
                    new Scanner(new FileInputStream("data.txt"));
        inputStream2 =
                    new Scanner(new FileInputStream("data.txt"));
                    inputStream4 =
                    new Scanner(new FileInputStream("data.txt"));
                    System.out.println("Yeah");

    }
    catch(FileNotFoundException e){
        System.out.println("File Not found");
        System.exit(1);
    }
for (l=0; l<9; l++)
{
    wholeLine[l] = inputStream2.nextLine();

    System.out.println(wholeLine[l]);
}

Но я не мог понять, что делать оттуда. Выполнение разбиения затем поместит массив в массив? Что означает, что я бы поместил каждую строку в массив, а затем каждое слово в массив?

Так что я попробовал что-то еще, все с длиной, не равной 1, было бы employeeNum, но потом были N и Y, а также число патентов.

    for(r=0; r<9; r++) //role
    {
       String next = inputStream4.next();
       while( next.length() != 1)
       {
           next = inputStream4.next();
       }

        employeeRole[r] = next;

       System.out.println(employeeRole[r]);
    }

Я тоже пробовал

for (r=0; r<9; r++)
{
    employeeRole[r] = wholeLine[r].substring(wholeLine[r].indexOf(1));
    //inputStream.nextLine();
    System.out.println(employeeRole[r]);
}

Я просто не уверен, правильно ли я поступаю? Если я делаю это сложнее, чем на самом деле? Или, если есть более простой способ сделать это. Но после того, как все сделано, результат должен быть в состоянии сказать

Doctors: 2
Name: Michael  Employee Number: 234 Specialty: Heart
Name: Nicos     Employee Number: 891 Specialty: Bone

Любая помощь будет принята с благодарностью, спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос