【发布时间】:2016-10-27 13:32:35
【问题描述】:
我正在做 AP CS 作业,其中一条指令要我将文本文件中的每一列数据读入 1 个单独的一维数组。到目前为止,我还无法弄清楚,可以使用一些建议/帮助。当我尝试运行程序时,我也收到错误“java.util.InputMismatchException null (in java.util.Scanner)
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
上面是文本文件,下面是我当前使用的代码。
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class Hurricanes2
{
public static void main(String[] args)throws IOException
{
//declare and initialize variables
File fileName = new File("hurcdata2.txt");
Scanner inFile = new Scanner(fileName);
int arrayLength = 59;
int [] year = new int[arrayLength];
String [] month = new String[arrayLength];
int [] pressure = new int[arrayLength];
int [] windSpeed = new int[arrayLength];
//INPUT - read data in from the file
int n = 0;
while (inFile.hasNext())
{
year[n] = inFile.nextInt();
month[n] = inFile.next();
pressure[n] = inFile.nextInt();
windSpeed[n] = inFile.nextInt();
System.out.println (year[n] + "\n");
n++;
}
inFile.close();
【问题讨论】:
-
错误是指哪一行代码?
标签: java arrays file exception text