我正在用Java编写一个程序,要求用户输入一系列数字,例如1 2 3 4 ..,直到用户决定停止并按Enter。通常我会做这样的事情

Scanner scan = new Scanner (System.in);
int[] array = new int[i];
for (int x = 0; x < i; ++x)
{
    array[i] = scan.nextInt();
}


问题是,在大多数情况下,我将获得一个设定值。例如,我问将要输入多少个数字或类似的数字并将其存储到i中。在这种情况下,我没有设置开始的值。用户应具有输入所需数量的能力。有什么建议?

我尝试了这个,我知道它的问题是它永远不会退出循环,但是也许我走在正确的轨道上,所以无论如何我都会在这里发布它。

for (int i = 0; i < x; i++, x++)
{
    numbers[i] = scan.nextInt();
    numbers = new double[x];
}

最佳答案

在我看来,您说的是只希望他们按下一次Enter即可知道何时完成。

在这种情况下,您可以将他们的输入另存为字符串,然后使用

.split(" ");


并且会将String分成由空格分隔的String数组。

之后,您可以将字符串数组解析为一个Int数组。

10-06 05:42
查看更多