java - 从文件创建数组;收到错误 : Exception in thread "main" java. util.NoSuchElementException:未找到行

标签 java arrays file

我想做的就是从文件中的数字创建一个数组...我对java很陌生,所以这可能不是最有效的方法,但我现在要摆脱有限的知识。

当我运行它时,我收到以下消息:

Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at CreateArray.main(CreateArray.java:27)

这是我对代码的无力尝试:

import java.io.*;
import java.util.Scanner;
import java.util.ArrayList;

public class CreateArray
{
  public static void main(String[] args) throws IOException
  {
    File file = new File("Numbers.txt");
    Scanner inputFile = new Scanner(file);

    // Find the number of lines in the file
    int count = 0;
    while (inputFile.hasNextLine())
    {
      String str = inputFile.nextLine();
      count++;
    }

    // Create array
    double[] numbers = new double[count];

    // Add numbers to array
    String str;
    while (inputFile.hasNextLine());
    {
      for (int i = 0; i < count; i++)
      {
        str = inputFile.nextLine();
        numbers[i] = Double.parseDouble(str);
      }
    }

    // Display array
    for (int i = 0; i < numbers.length; i++)
      System.out.print(numbers[i] + " ");
  }
}

最佳答案

当您使用扫描仪在代码中写入 inputFile.hasNextLine() 时,您实际上已经从文件中读取了一行。
正如@tima 所说,您已完成读取文件中的文件第一个 while 循环。尝试看看这个java: about read txt file into array

关于java - 从文件创建数组;收到错误 : Exception in thread "main" java. util.NoSuchElementException:未找到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45310684/

相关文章:

java - 即使跳过,For 循环计数也会持续到最后

java - 类型为 numberDecimal 的 EditText 不允许以 0 开头的值

java - 拆分文本时遇到问题

arrays - VBA 数组。最小元素及其编号

java - 如何在 Java 中创建、填充和打印字符串数组

database - 为 Flask Web 应用程序存储和检索许多小文本文档的最佳方式是什么

java - 读取与 JAR 程序位于同一文件夹中的文本文件时出现问题

java - 2 个 kafka 消费者使用不同的 SSL 配置读取 2 个不同的主题

c - 让多个线程同时读取文件的最佳方法是什么?

c - 分配值表而不更改变量名称或编写花哨的代码