dr. 中的命令行重定向Java

Command line redirection in dr. Java

我想从文本文件中输入很多内容 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 Average < data.txt

问题是它不起作用。它要求更多输入,然后计算该输入的平均值。我如何得到它来计算 data.txt 中值的平均值?

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

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