当前位置: 首页 > 知识库问答 >
问题:

我通过读取文本文件得到了一个没有找到行的错误代码

阎丰
2023-03-14

我犯了个奇怪的错误。“找不到线”。我试着对我的sem变量进行评论,认为这就是问题所在,但没有骰子。我试着注释我的字符串元素,看看这些是否是问题所在。任何帮助都将不胜感激。

错误:线程“main”java中出现异常。util。NoSuchElementException:在java中找不到行。base/java。util。扫描仪。位于Driver2的nextLine(Scanner.java:1651)。main(Driver2.java:27)

Txt文件:Kimberly Signwell二年级教育3 Don Boss一年级CPSC 1 Mayble Lently初中数学6

每个元素都有自己的行。错误似乎是说我没有第三行,但是,txt文件有三行以上**公共类驱动程序2{

private static Student [] students = new Student[100];
private static Scanner kbd = new Scanner(System.in);

@SuppressWarnings("resource")
public static void main(String[] args) throws FileNotFoundException
{
    
    FileReader file = new FileReader("students.txt");       
    Scanner in = new Scanner(file);
            
    int i = 0;

        while (in.hasNextLine())
        {   
            String l1 = in.nextLine();
            
            String l2 = in.nextLine();
            String l3 = in.nextLine();
            int sem = in.nextInt();
            in.nextLine();
        
            students[i++] = new Student(l1, l2, l3, sem);   
        
        }

    runMenu();
    
    System.out.printf("Program Finished");
    
}**

共有1个答案

华宏逸
2023-03-14

这可能是因为hasNextLine()条件正在检查单个下一行,但在循环正文中,您正在检查接下来的四行,这可能会出错,因为如果程序已经到达假设文本文件的倒数第二行,循环将执行,因为您确实有另一行数据,但循环正文需要多行数据......

nextLine()函数每次调用时都会将光标移动到下一行,而不仅仅是一次。尝试观看一些教程或阅读文档以了解nextLine()

 类似资料:
  • 我收到一个错误,这个读取while循环。即使我用打印所有内容,它也会显示count tt==0。这意味着,while循环甚至不工作? 尝试捕获输入。 这是我有问题的代码。 这是我正在阅读的文本文件

  • 我试图从一个名为poll.txt的文件中获取数据集,然后使用相关数据。 poll.txt内容: 源代码,选举票.java: 但是,当我运行程序时,在给出异常之前,只使用了其中一行: 我试着在“scanner.nextLine();”语句中移动,但没有用。如果我不要求nextLine,这个程序运行良好,但我显然需要它,而且我似乎不知道出了什么问题。

  • 现在,我只是尝试读取与Java类存储在同一目录中的文件内容,并访问其长度。但是,每当传递正确的文件名以创建新的对象时,其长度返回为零。我假设这是因为由于某种原因找不到该文件。 我的文件结构如下: 我尝试用,其中等于。

  • rom pyspark导入sparkconf 从pyspark.context导入sparkcontext 从pyspark.sql导入SparkSession,SQLContext 从pyspark.sql.types导入* df=spark.read.csv(“/home/sourabh/downloads/1535617931_lms_data_1.csv”,inferschema=true

  • 我试图通过命令行运行测试,我使用了以下命令:实际上我的操作系统是linux ubuntu,我使用了命令:java-cp"lib/*: bin"org.testng.TestNGtestng.xml

  • 我只使用最新的独立空手道jar在配置了JRE的docker容器上测试我的API,我没有任何Java代码。 目前在我的一个功能中,我有这样一个:,当资源文件与功能文件位于同一目录时,它可以正常工作。我知道建议这样做。 但是,如果我还希望有一个包含所有资源文件的中心目录以避免重复,那么即使使用以下命令,它也不起作用: 错误如下: msgstr"[com.intuit.karate.exception.