2014-09-17 2 views
0

Привет Я пытаюсь сохранить 2D массив в другой 2D массив таким образом я могу проверить, какие переменные нет. (Это к сложным для меня, чтобы объяснить)2D массив хранится в другом массиве Java

Однако при этом Я получаю «Null исключение указателя»

try { 
    File file = new File(FILENAME); 
    Scanner inputFile = new Scanner(file); 

    // Read the number of Rows and Columns first 
    numberOfRows = inputFile.nextInt(); 
    numberOfCols = inputFile.nextInt(); 
    data = new int[numberOfRows][numberOfCols]; 

    // Complete the reading of data from the file - see Lecture Notes 
    for (int row = 0; row < numberOfRows; row++) 
    { 
     for (int col = 0; col < numberOfCols; col++) 
     { 
      data[row][col] = inputFile.nextInt(); 

      check[row][col] = data[row][col]; 

     } 
    } 

inputFile.close(); 
} 
catch (FileNotFoundException ex) { 
    System.out.println("Error reading data from " + FILENAME + " Exception = " + ex.getMessage()); 
    } 

Спасибо вам помочь

+0

Какая линия показывает NPE? – Nabin

+0

проверить [строка] [col] = данные [строка] [col]; – 2014-09-17 05:17:11

+0

Итак, я думаю, что inputFIle.nextInt() возвращает NPE – Nabin

ответ

0

NullPointerException происходит, когда мы используем любую переменную без выделения памяти для него нового ключевого слова , так что, пожалуйста, еще раз проверьте свой код, возможно, значение переменной 2ase numberOfRows, numberOfCols

+0

эти две переменные прекрасны, без второго массива нет проблем с этими двумя переменными – 2014-09-17 06:17:21

Смежные вопросы