Eclipse从控制台读取StdIn(System.in),但不会给出任何输出

时间:2015-10-11 15:29:49

标签: java eclipse stdin

我的问题是Eclipse的控制台正在控制台中输入,但它永远不会停止输入,也不会给我任何输出。我创建了一个名为histogram()的方法,它采用整数M和整数数组a作为输入。我读取输入和生成输出的代码类似于

    int M = StdIn.readInt();
    int[] a = StdIn.readAllInts();
    int[] mossah = histogram(M, a);
    for (int z = 0; z < M; z++) {
    StdOut.printf("%d", mossah[z]);
    } 

我不允许使用其他库,所以请不要建议使用其他库。我在想,也许有某种键盘快捷键会让控制台停止输入,但我不确定。我也尝试使用StdIn.readInts(),这给了我一个错误,它被折旧了,对于数组的输入,但它也没有用。如果我在代码中为数组a赋值,我得到了我想要的输出,所以我的方法没有任何问题,只是我为你们提供的代码片段。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

假设您在Windows上按Ctrl-Z发送EOF字符