I have a project with java GUI, and I need to take elements from text file and store them in array, I have done all of that but when I run the program it shows me java.lang.ArrayIndexOutOfBoundsException: 1
error message, and I don't know where my mistake is and how to fix it. Any help will be appreciated.
This is my code where I add the elements to the array:
Scanner input1;
try {
input1 = new Scanner(new FileReader("studentObligation.txt"));
} catch (FileNotFoundException e) {
jLabelStatus.setText("ERROR");
return;
}
counter = 0;
while (input1.hasNext()) {
String inside = input1.nextLine();
String arrayInside[] = inside.split("/t");
array[counter] = new Obligations();
array[counter].setSubjectCode(inputArray[0]);
array[counter].setSubjectName(inputArray[1]);
array[counter].setSubjectTeacher(InputArray[2]);
array[counter].setYear(Integer.parseInt(InputArray[3]));
array[counter].setSemester(InputArray[4]);
array[counter].setEctsCredist(Integer.parseInt(InputArray[5]));
array[counter].setNumberOfObligations(Integer.parseInt(InputArray[6]));
array[counter].setWeightHomework(Integer.parseInt(InputArray[7]));
array[counter].setPointsHomework(Double.parseDouble(InputArray[8]));
array[counter].setWeightLabWork(Integer.parseInt(InputArray[9]));
array[counter].setWeightLabWork(Double.parseDouble(InputArray[10]));
array[counter].setWeightExamTest1(Integer.parseInt(InputArray[11]));
array[counter].setPointsExamTest1(Double.parseDouble(InputArray[12]));
array[counter].setWeightExamTest2(Integer.parseInt(InputArray[13]));
array[counter].setPointsExamTest2(Double.parseDouble(InputArray[14]));
array[counter].setWeightPaperExam(Integer.parseInt(InputArray[15]));
array[counter].setPointsPaperExam(Double.parseDouble(InputArray[16]));
array[counter].setWeightTheoryExam(Integer.parseInt(InputArray[17]));
array[counter].setPointsTheoryExam(Double.parseDouble(InputArray[18]));
array[counter].setWeightExam(Integer.parseInt(InputArray[19]));
array[counter].setPointsExam(Double.parseDouble(InputArray[20]));
array[counter].setWeightProject(Integer.parseInt(InputArray[21]));
array[counter].setPointsProject(Double.parseDouble(InputArray[22]));
array[counter].setFinalGrade(Integer.parseInt(InputArray[23]));
counter++;