博士中的命令行重定向Java的

时间:2017-10-10 14:25:10

标签: java redirect stdin piping

我想从文本文件中输入很多doubles。这必须使用管道来完成。 现在我有这个:

public class Average
{
    public static void main(String[] args)
    {
        double sum=0.0;
        int cnt = 0;
        while (!StdIn.isEmpty())
        {
            double value=StdIn.readDouble();
            sum += value;
            cnt++;
        }
        double average=sum/cnt;
        StdOut.println("Average is " + average);
    }
}

为了执行此操作,我编写以下命令:

  

$ java平均值< data.txt中

问题在于它不起作用。它要求更多输入,然后计算该输入的平均值。如何让它计算data.txt中值的平均值?

1 个答案:

答案 0 :(得分:1)

问题在于,您使用的是Dr. Java的内置Command Prompt,它不支持重定向。

您必须在PC上使用Command Prompt程序,并根据this procedure(part 4 and 5)访问您的环境。