私はプログラミングに非常に慣れていないので、意味をなさないエラーが発生しました(ここで答えを検索したはずですが、問題をほとんど特定できません)。ハリケーン データを含むファイルを読み込もうとしています。ファイルの最初の数行は次のとおりです。
1980 Aug 945 100 Allen
1983 Aug 962 100 Alicia
1984 Sep 949 100 Diana
1985 Jul 1002 65 Bob
1985 Aug 987 80 Danny
1985 Sep 959 100 Elena
1985 Sep 942 90 Gloria
1985 Oct 971 75 Juan
ファイルを試して読み取るための私のコードは次のとおりです。
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class Hurricanes2
{
public static void main(String[] args)
{
double categoryAverage = 0.0;
int categorySum = 0;
int counter = 0;
File fileName = new File("hurcdata2.txt");
Scanner inFile = new Scanner("hurcdata2.txt");
int[] year = new int[59];
String[] month = new String[59];
int[] pressure = new int[59];
int[] windSpeed = new int[59];
String[] hurcName = new String[59];
while(inFile.hasNext())
{
year[counter] = inFile.nextInt();
month[counter] = inFile.next();
pressure[counter] = inFile.nextInt();
windSpeed[counter] = inFile.nextInt();
hurcName[counter] = inFile.next();
counter++;
}
エラーが発生し続けます。Java.util.InputMismatchException が発生し、次の行が強調表示されます。
year[counter] = inFile.nextInt();
私は何が間違っていたのか分かりません。