Мой код компилируется, но я получаю эту ошибку во время выполнения:Получение исключение ArrayIndexOutOfBoundsException во время выполнения
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 5
at staffstore.writestaff(staffstore.java:16)
at addStaffGUI$2.actionPerformed(addStaffGUI.java:89)
Это часть кода, я считаю, быть причиной проблемы:
JButton submit = new JButton("Submit");
submit.setBounds(145,470,100,20);
panel2.add(submit);
submit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
stfname =(stfnametb.getText());
stlname =(stlnametb.getText());
staddress2 =(staddresstb.getText());
stphone2 =(stphonetb.getText());
try {
staffstore.writestaff();
} catch (IOException e1) {
e1.printStackTrace();
}
third.dispose();
}
});
Это линия 9-19 из StaffStore.java
String[] stlist = new String[5];
/*stlist[0] = addStudentGUI.fname;
stlist[1] = addStudentGUI.lname;
stlist[2] = addStudentGUI.sgrade;
stlist[3] = addStudentGUI.saddress;
stlist[4] = addStudentGUI.sphone;*/
stlist[5] = addStaffGUI.stfname;
stlist[6] = addStaffGUI.stlname;
stlist[7] = addStaffGUI.staddress2;
stlist[8] = addStaffGUI.stphone2;
Где код для строки 16 staffstore.java? Здесь ваша проблема связана с сообщением об исключении: 'at staffstore.writestaff (staffstore.java:16)'. Он утверждает, что значение индекса массива или коллекции равно 5, когда массив или коллекция не содержат 5 элементов. –
'ArrayIndexOutOfBoundsException' - это исключение во время выполнения, так что вы не столкнетесь с ним при компиляции. – Makoto
Я включил строку 16 штатного магазина.java только сейчас – zuse12345