gpt4 book ai didi

java - 为什么在读取多行文本文件时出现 InputMismatchException?

转载 作者:行者123 更新时间:2023-12-02 04:45:41 24 4
gpt4 key购买 nike

public static void main(String[] args) {
try {
Scanner scan = new Scanner(new File("members.txt.txt"));
while (scan.hasNextLine())
{
scan.useDelimiter(",");
String name = scan.next();
int admin = scan.nextInt();
int analyst = scan.nextInt();
int creative = scan.nextInt();
System.out.println("I am here");
int finisher = scan.nextInt();

System.out.println("name: "+name+"admin "+admin+"analyst "+analyst+"creative "+creative+"finisher "+finisher);
}
} catch (Exception e) {
e.printStackTrace();
}
}

我用它来读取文本文件。文本文件本身:

Mona,2,10,8,10
Morten,5,5,15,5
Lisa,12,8,2,8
Vanessa,20,5,1,4
Yoana,10,10,5,5
Krassimira,20,1,1,8
Baltmore,3,0,0,0
COca,4,1,5,20
Pasi,5,5,5,15

它抛出一个异常,我不知道为什么,但是当文件看起来像这样时:

Mona,2,5,18,5Peter,10,8,0,12Jacob,2,5,18,3nikos

我的意思是,用一大行代码就可以正常工作。我真的很感激一个好的答案,并且如果您注意到例如,5Peter在某些部分终结者的编号与名字粘在一起,代码的工作方式让我发疯。

最佳答案

您已将分隔符定义为“,”。由于行与行之间没有“,”,因此扫描仪会将下一行的最后一个单词和下一行的第一个单词视为同一个单词。

关于java - 为什么在读取多行文本文件时出现 InputMismatchException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679754/

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