私は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が
oky、返事ありがとう、私はこれをチェックします。 –
コンソール出力を含めてください。 –