Получение исключения нулевого указателя при попытке использовать 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, например, ответы на этот вопрос: Синтаксис для создания двумерного массива

Другие вопросы по тегам