博士命令行重定向。 Java

问题描述:

我想从文本文件输入很多doubles。这必须使用管道完成。 现在我有这样的:博士命令行重定向。 Java

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中的值的平均值?

+0

你在用什么外壳? – Adalcar

+0

@Adalcar对不起。我对Java真的很陌生(我更喜欢VBA),但我还没有掌握行话的主旨......你能详细说明一下吗? –

+0

我想知道你在使用哪个IDE /哪个命令提示符写入了'java Average Adalcar

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

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

+0

非常感谢你的帮助!我真的很感谢你的帮助! 我不太确定堆栈溢出,但你刚刚证明我错了,谢谢! –