2017-10-23 7 views
0

저는 Java 프로그래밍을 처음 사용합니다. 내 시뮬레이션 도구에 대한 간단한 매크로를 작성하는 자바를 사용합니다. 코드의 다음 부분에서 "공백"으로 구분 된 csv 파일에서 최소값과 최대 값을 찾고 싶습니다.scanner, bufferedreader 및 filereader를 사용하는 동안 파일에서 읽음으로써 javanullpointer

이제는 출력 창에 java.lang.NullPointerException 메시지가 표시되는 문제가 있습니다. 매크로 재생이 완료되었다고합니다.

코드에 마커가 있으며 출력이이 위치에서 끝납니다.

아무도 단서가 작동하지 않는 이유는 무엇입니까?

public void VelMinandMax (String Velocity_Data) { 

velMagMax = 0.0 ; 
velMagMin = 100.0 ; 

FileReader fr1 = null ; 
BufferedReader br1 = null ; 
Scanner sc1 = null ; 

try { 
    fr1 = new FileReader(Velocity_Data); 
    br1 = new BufferedReader(fr1); 
    sc1 = new Scanner(br1); 

    while (sc1.hasNextLine()) { 
     sc1.nextLine(); 

     if (sc1.hasNextDouble()) { 
      double velMag = sc1.nextDouble(); 
      double coordX = sc1.nextDouble(); 
      double coordY = sc1.nextDouble(); 
      double coordZ = sc1.nextDouble(); 

      if (velMag>velMagMax) 
       { 
       velMagMax = velMag ; 

       } 
      if (velMag<velMagMin) 
       { 
       velMagMin = velMag ; 

       } 
     } 
    } 
} 
catch (FileNotFoundException e) { 
    System.out.println ("Error : File Not Found") ; 
} 
finally { 
    sc1.close() ; 
    try { 
     br1.close() ; 
     fr1.close() ; 

     } 
    catch (IOException e2) { 
     System.out.println ("IOException"); 
     } 
    } 
} 

편집 출력 :

공공 실행 CalcVelRef VelMinandMax java.lang.NullPointerException이

+0

답장을 보내 주셔서 감사합니다. 확인해 드리겠습니다. –

+0

콘솔 출력을 포함하십시오. –

답변

0

당신이 변수 Velocity_Data에 null을 전달하지 마십시오 MethodVol? 그것이 NPE (IMHO)를 유발할 수있는 유일한 장소입니다.

+0

네, CSV 파일을 찾았습니다. 하나의 값은 null입니다. 오류를 피할 수 있습니까? –