У меня есть такой код:2 двухмерная таблица, почему есть NullPointerException
public class SumNum {
int inside;
SumNum(int inside){
this.inside = inside;
}
public int getInside(){
return inside;
}
public static void main(String[] args) {
SumNum[][] tab = new SumNum[3][];
for (int i = 0; i < tab.length; i++) {
for (int j = 0; j < tab.length; j++) {
tab[i][j] = new SumNum(i);
System.out.println(tab[i][j]+" "+tab[i][j].hashCode()+" "+tab[i][j].getInside());
}
}
}
}
Я не установил размер второго массива размерности. Не должно быть массива из связанного исключения, потому что индекс второго цикла (j
) ограничен длиной массива и Ok, он работает.
Вопрос: почему есть NullPointerException
? Объект должен быть создан, поэтому он не имеет значения «null».
Вы должны использовать отладчик (или просто печатать заявления), чтобы проверить свои предположения. –