如何在while循环中的nextLine之后使用nextDouble

时间:2015-02-28 02:42:36

标签: 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));
        }
    }

1 个答案:

答案 0 :(得分:1)

阅读双打后你应该消耗行尾:

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