Я работал над своим заданием и пытался прочитать данные из моего текстового файла. Пока я пытался сохранить эту информацию в другом массиве один за другим, возникает ошибка, подобная этой
Но при выводе на консоль это показывает, что он действительно прошел первую итерацию, но возникла эта ошибка и остановкаэто
Это мой код ниже
public static void readFile() {
cucibleID = new String[100];
name = new String[100];
matricNo = new String[100];
date = new String[100];
spvName = new String[100];
try {
Scanner sc = new Scanner(file);
while(sc.hasNext()) {
String readLine = sc.nextLine();
String[] splitted = readLine.split("\t");
for(int i=0,j=0; i< splitted.length;i++) {
cucibleID[i] = splitted[j++];
name[i] = splitted[j++];
matricNo[i] = splitted[j++];
date[i] = splitted[j++];
spvName[i] = splitted[j++];
System.out.println(cucibleID[i] +" "+ name[i]);
}
}
}catch(Exception e) {
e.printStackTrace();
}
}
Это мой вывод ошибок в моей консоли .... (Примечания: 1L5 John
в этом ниже от System.out.println(cucibleID[i] +" "+ name[i]);
)
1L5 John
java.lang.ArrayIndexOutOfBoundsException: 5
at ASSN1.main.readFile(main.java:99)
at ASSN1.main.main(main.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)