Получение исключения нулевого указателя при попытке использовать toString
Я пытаюсь получить доступ к локальной базе данных, извлечь данные и сохранить их в массиве... но я получаю исключение с нулевым указателем, пожалуйста, помогите?
int rows = 0;
int colNum = res.getMetaData().getColumnCount();
res.beforeFirst();
while(res.next()){
rows++;
for(int i = 1; i < colNum; i++){
teamTable[rows - 1][colNum - 1] = res.getString("Team");
teamTable[rows - 1][colNum - 1] = res.getInt("Goal Difference");
teamTable[rows - 1][colNum - 1] = res.getInt("Points");
System.out.println(teamTable[rows - 1][colNum - 1]);
}
}
1 ответ
Решение
Держу пари, что вы не инициализировали teamTable
многомерный массив правильно. Достаточно ли строк? Ты звонил teamTable[rowIndex] = new Object[colNum];
? Если вы забыли о втором, или teamTable
это просто нуль, то вы получите исключение NullPointerException.
Если это неясно, прочитайте учебник о многомерных массивах Java, например, ответы на этот вопрос: Синтаксис для создания двумерного массива