Похоже, что другие здесь уже указали ответ, но вот как ловить рыбу ...
Тот факт, что это ArrayIndexOutOfBoundsException
, говорит о том, что это происходит, когда вы обращаетесь к массиву, и даже достаточно любезно сообщить вам, что индекс, который вы использовали, выходит за пределы (в данном случае -1, который всегда выходит за пределы - индексы массива должны быть> = 0).
enterStudents
использует только один массив, и его индекс всегда происходит из одной переменной. Итак, мысленно пройдитесь по своему коду и следуйте значениям этой переменной i
, чтобы увидеть, может ли / когда она когда-либо быть -1.
Кстати, for(i = 0; i <= numOfStudents - 1; i++)
будет работать, но for(i = 0; i < numOfStudents; i++)
немного идиоматичнее.