gpt4 book ai didi

java - java中的输入不匹配错误

转载 作者:行者123 更新时间:2023-11-29 04:38:22 27 4
gpt4 key购买 nike

我正在做 AP CS 作业,其中一条说明要我将文本文件中的每一列数据读取到 1 个单独的一维数组中。到目前为止我还没弄清楚,可以使用一些建议/帮助。当我尝试运行该程序时,我还收到错误“java.util.InputMismatchException null(在 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();

最佳答案

看一下输入数据

1980 Aug    945 100 Allen
1983 Aug 962 100 Alicia
1984 Sep 949 100 Diana

以及您正在抓取的内容:

        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++;
}

输入中有 5 个字段,而您只抓取 4 个。当它第二次循环时,它希望抓取 year(int) 而不是抓取 name(string)。

关于java - java中的输入不匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40285953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com