2017-10-23 7 views
0

私はJavaプログラミングが初めてです。私は、私のシミュレーションツールのための簡単なマクロを書くために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

oky、返事ありがとう、私はこれをチェックします。 –

+0

コンソール出力を含めてください。 –

答えて

0

はあなたが変数Velocity_Dataでnullを渡してはいけません MethodVol?それはNPE(IMHO)を誘発できる唯一の場所です。

+0

ええ、私はcsvファイルを探しました.1つの値はnullです。エラーを回避することはできますか? –

関連する問題