2013-12-04 8 views
0

этот код должен читать из файла и анализировать каждую запись в виде двойника в массиве точек, который он успешно читает из файла, но всякий раз, когда он пытается разобрать вход tp double, он дает исключение нулевого указателя .Почему этот метод дает исключение нулевого указателя

try { 
     BufferedReader br = new BufferedReader(new FileReader("dataset.csv")); 
     int j = 0; 

     while ((line = br.readLine()) != null) { 
      String [] pointtemp = line.split(split); 
      //check 
      point = new double[point.length]; 
      for (int i = 0; i< pointtemp.length; i++){ 
       point[i] = Double.parseDouble(pointtemp[i]); 
       System.out.println(point[i]); 
      } 
      points [j] = new point(point); 
      j++; 


    } 
+0

Что находится в файле dataset.csv? и что 'split' содержит? –

+0

мой файл набора данных содержит случайные числовые данные 10 столбцов и 1000 строк, а split - это просто запятая: D – user2287768

+0

Что именно вы пытаетесь сделать с этой строкой 'point = new double [point.length];'? –

ответ

4

Неправильная установка вашего double[]. Объявляет его как

point = new double[pointtemp.length]; 
+0

+1 для быстрого ответа – SpringLearner

+0

, который сработал спасибо – user2287768

+0

@ user2287768, пожалуйста. – Masudul

0

пытаются окружить его попробовать & механизм улова и печати (в улове) значение pointtemp [I]. Может быть, вы пытаетесь разобрать пустую ячейку?

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