Я решаю проблему, когда мне присваивается 2D-массив. Проблема в том, что один из двух массивов не может существовать в данном двумерном массиве.Отсутствует проверка массива в 2D-массиве - Java
Я понял, что могу выполнить простую проверку длины или нулевую проверку, но ни одна из них не работает. Я получаю исключение arrayIndexOutOfBounds в любом случае.
String smartAssigning(String[][] information) {
int[] employee1 = new int[3];
int[] employee2 = new int[3];
String name1 = "";
String name2 = "";
if(information[1].length <= 0 || information[1] == null)
{ return information[0][0];}
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at _runefvga.smartAssigning(file.java on line 7)
... 6 more
Первый массив с индексом 0 существует, но второй массив в индексе 1 не существует. Есть ли другой способ проверить это?
Вы должны создать класс «Сотрудник». Не используйте так много параллельных массивов/переменных. – 4castle
Ваша проверка '[1]' но возвращающая '[0]'? – brso05
'(информация [1] .length <= 0 || информация [1] == null)'? Итак, это: сначала разыщите возможный нулевой указатель, а затем проверьте, был ли он «null»? – fabian