我想从文本文件中输入很多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中值的平均值?
答案 0 :(得分:1)
问题在于,您使用的是Dr. Java的内置Command Prompt
,它不支持重定向。
您必须在PC上使用Command Prompt
程序,并根据this procedure(part 4 and 5)访问您的环境。