Possible Duplicate:
Scanner issue when using nextLine after nextInt
I'm very new to programming and i got an error that does not make sense me(i would have searched for the answer here, but i can hardly identify the problem). I am trying to read a file that has hurricane data. the first few lines of the files are as follows:
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
Here is my code to try and read the file:
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++;
}
I keep getting the error. Java.util.InputMismatchException, and it highlights the line:
year[counter] = inFile.nextInt();
I got no idea what I've done wrong.