Ключом является следующая конструкция:
while(add==1){
for (int i=0; i<=employees.length; i++){
// Code
add = s.nextInt();
}
}
Посмотрите на то, что вы указали здесь:
- Проверьте, является ли добавление 1
- Просмотрите всех сотрудниковэлементы
- Установить добавить к другому значению
- После того как все сотрудники обработаны, начните сначала
Ваша переменная добавления не играет никакой роли во время цикла for (i=0...)
, она всегда выполняется полностью.
Возможно, вы захотите переключитьсяиспользуйте операторы while
и for
или просто используйте что-то вроде этого:
for (int i = 0; i < employees.length; i++) {
if (add != 1) break;
// ...
add = s.nextInt()
}
В качестве дополнительного примечания, вам нужно проверить i < employees.length
, чтобы избежать ArrayIndexOutOfBoundsException
.В конце концов, длина - это первый недопустимый индекс.
Добро пожаловать в StackOverflow и продолжайте взламывать.