java - 如何在 while 循环内的 nextLine 之后使用 nextDouble

标签 java java.util.scanner printwriter

我正在尝试读取一个文件并将该文件中的内容写入几个不同的文本文件中,但我无法让程序写入任何内容,因为我相信我需要在此处插入一个 nextLine() ,但是我不知道在哪里。我是这个网站的新手,也是java的新手。请帮忙。

    while (readFile.hasNext())
    {

        m = readFile.nextLine();
        p = readFile.nextLine();
        double cos = readFile.nextDouble();
        double bof = readFile.nextDouble();

        profit = bof - cos;

        if (profit >= bb)
        {
            bold.println(m + "  " + p + "  " + formatter.format(profit));
        }
        else if (profit >= ss && profit <= bb)
        {
            solid.println(m + "  " + p + "  " + formatter.format(profit));
        }
        else if (profit >= eS && profit <= ss)
        {
            odd.println(m + "  " + p + "  " + formatter.format(profit));
        }
        else
        {
            flo.println(m + "  " + p + "  " + formatter.format(profit));
        }
    }

最佳答案

您应该在读取 double 后消耗行尾:

    m = readFile.nextLine();
    p = readFile.nextLine();
    double cos = readFile.nextDouble();
    double bof = readFile.nextDouble();
    readFile.nextLine();

关于java - 如何在 while 循环内的 nextLine 之后使用 nextDouble,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28777517/

相关文章:

java - java中的扫描器不是线程安全的吗?

scala - printwriter 在 hdfs 路径中只考虑一个斜杠而不是双斜杠

java - 带有 Java 的谷歌应用引擎。无法启动 :(

java - 在这种情况下如何使用 java-util-scanner 处理换行符?

Java 扫描器令人头疼

java - 用java保存接收到的数据

java - 如何从java将数据保存到记事本中

java - 理解 Java 8 中的 Spliterator、Collector 和 Stream

java - 开发Flexible环境时如何指定本地日志记录? ( java )

java - 如何使用 Spring Data Neo4j 将 Map (java.util.Map) 对象保留在 NodeEntity 中?