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

Java Eclipse正在从控制台读取StdIn(System.in),但不会给出任何输出,java,eclipse,stdin,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++) { St

我的问题是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]);
    } 
int M=StdIn.readInt();
int[]a=StdIn.readAllings();
int[]mossah=直方图(M,a);
对于(intz=0;z

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

假设您在windows上,请按Ctrl-Z发送EOF字符

如果有必要,我使用的是Mac OS。我使用的是Mac OS,所以您知道在Mac上发送EOF的快捷方式吗?请在Eclipse的快捷方式帮助窗口中尝试Ctrl-D或Cmd-D,并告诉我更新应答是否有效,它告诉Mac用户使用^D,但这不起作用。我可能做错了,因为我实际上是同时按了^和D。Ctrl-D可以工作,但我发现Mac OS上的Eclipse有一个错误,您必须单击控制台,然后单击返回以发送EOF字符。