ダブルスのみを含むファイルでnextDouble()を使用すると、java.util.inputmismatchexceptionが返されます。ここでは、コードの関連セクションは次のとおりです。(Java)ファイルをスキャンするときに入力ミスが検出される
public static double[] getGravity() throws IOException
{
Scanner file = new Scanner("SurfaceGravity.txt");
double[] gravity = new double[8];
for(int index = 0; index < gravity.length; index++)
gravity[index] = file.nextDouble(); //Here is where I get the error
file.close();
return gravity;
}
そして、ここではSurfaceGravity.txt
の内容は3.700465457603474
8.8661999605471
9.8
3.697967684866716
24.776754466506414
10.43814587026926
8.861473215210253
11.131680688084042
0.6128071987535232
である私は、トークンが間違った型であるときinputmismatchexceptionが発生したという印象の下にあったが、限りファイル内のすべてのトークンが倍になっていると私は少し混乱していると言うことができます。