gpt4 book ai didi

java - 线程 "main"java.util.NoSuchElementException : No line found Cannot find file 中出现异常

转载 作者:行者123 更新时间:2023-11-30 01:54:34 25 4
gpt4 key购买 nike

我是编码新手,我正在尝试按照培训视频进行操作。我已按照步骤操作,但无法读取保存到项目文件夹的文件。任何帮助将不胜感激。

package testresults;

import java.util.*;
import java.io.*;
import javax.swing.*;

public class TestResults {

public static void main(String[] args) {
// TODO code application logic here
try
{
Scanner scFile = new Scanner(new File ("marks.txt"));
while(scFile.hasNext())
{
String line = scFile.nextLine();

Scanner scLine = new Scanner(line).useDelimiter("#");

String first = scLine.nextLine();
String second = scLine.nextLine();
double score = scLine.nextDouble();
boolean passFail = scLine.nextBoolean();
scLine.close();

System.out.println(first.charAt(0) + ". " + second + " " + score
+ " " + passFail);
}
scFile.close();

}
catch(FileNotFoundException e)
{
System.out.println("We messed up");
}
}
}

最佳答案

您使用了错误的扫描仪方法将数据读取为带有分隔符的标记。next() 从此扫描仪查找并返回下一个完整标记。完整标记的前后是与分隔符模式匹配的输入

nextLine() 使扫描器前进到当前行并返回跳过的输入。此方法返回当前行的其余部分,不包括末尾的任何行分隔符

所以nextLine()不考虑分隔符。在您的情况下,代码 String Second = scLine.nextLine(); 将不会计算,因为该行已被消耗。

使用next()而不是nextLine()。它应该可以工作。

关于java - 线程 "main"java.util.NoSuchElementException : No line found Cannot find file 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54923107/

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