【发布时间】:2013-11-18 08:43:47
【问题描述】:
我正在用 java 编写一个程序,要求用户输入一系列数字,例如1 2 3 4 ..,直到用户决定停止并按下回车键。通常我会做的是这样的
Scanner scan = new Scanner (System.in);
int[] array = new int[i];
for (int x = 0; x < i; ++x)
{
array[i] = scan.nextInt();
}
问题是,在大多数情况下,我会有一个设定值。例如,我会问要输入多少个数字或类似的东西,然后将其存储到 i.xml 中。在这种情况下,我没有一个设定值开始。用户应该能够输入他/她想要的任意数量的数字。有什么建议吗?
我试过这个,我知道它的问题是它永远不会退出循环,但也许我在正确的轨道上或其他什么,所以无论如何我都会在这里发布它。
for (int i = 0; i < x; i++, x++)
{
numbers[i] = scan.nextInt();
numbers = new double[x];
}
【问题讨论】:
-
使用
ArrayList而不是数组。它会根据需要自行调整大小。 -
必须是数组吗?在这种情况下,列表似乎更明智