gpt4 book ai didi

java - 如何使用扫描仪从文件中读取一行中的特定字符串?

转载 作者:行者123 更新时间:2023-12-01 14:38:59 27 4
gpt4 key购买 nike

我正在尝试读取如下所示的文本文件:

A,32,0,0,0,0

现在我有一个从该文件读取的静态方法。我遇到了 NoSuchElement 异常,而之前我遇到了 Mismatch 异常。

请问这段代码中缺少什么吗?我很抱歉含糊不清。

public static ArrayList<RaceCar> readCar(String s, Track raceTrack)throws IOException,FileNotFoundException
{
Scanner sc = new Scanner(new File("CarData.txt"));
sc.useDelimiter(",");
String exists;
ArrayList<RaceCar> racers = new ArrayList<RaceCar>();

while ((exists = sc.nextLine()) != null)
{
String dName = sc.next();
int dNum = sc.nextInt();
int dWins = sc.nextInt();
int dRunUp = sc.nextInt();
int dRaces = sc.nextInt();

racers.add(new RaceCar(dName,dNum,raceTrack,dWins,dRunUp,dRaces));
}

return racers;
}

最佳答案

替换

sc.nextLine()

while (sc.hasNext()) {
//code
}

通过调用 nextLine,文件中该行的所有数据都在 exists 中。

看看JavaDoc

关于java - 如何使用扫描仪从文件中读取一行中的特定字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187378/

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