我无法弄清楚为什么以下简单程序不(创建)然后写入文件?你能发现问题出在哪里吗?
public class RandomSeq
{
public static void main( String[] args)
{
// command-line argument
int N = Integer.parseInt( args[0] );
// generate and print N numbers between 0 and 1
for ( int i = 0 ; i < N; i++ )
{
// System.out.println( Math.random() );
StdOut.println( Math.random() );
}
}
}
当我在交互提示符下键入以下内容时:
java随机序列5
0.9959531649155268
0.5010055704125982
0.4444779637605908
0.4205901267129799
0.09968268057133955
我显然得到了正确的输出,但是当我使用管道时,它并没有做(我认为)它应该做的事情:
> java RandomSeq 5 > f1.txt