从用户输入的值中单独获取数组元素

时间:2013-04-21 16:47:27

标签: java arrays

所以我的循环代码在下面

System.out.print("How many values? ");
numOfValues = input.nextInt();

int[] values = new int[numOfValues]; 
for(int i=0; i<numOfValues;i++)
{
    System.out.print("Value " + (i+1) + " :");
    values[i] = input.nextInt();
}

我需要查看用户单独输入values数组的每个元素的内容,以便我可以将它们打印到屏幕上。这可能吗?我作为数组索引传入numOfValues,所以我不知道数组本身会有多少元素。

例如:屏幕显示:您输入了:2,5,3,5,4

但是如何打印出数组中确切数量的元素?因为我没有给它一个固定的数字,如values[3];

2 个答案:

答案 0 :(得分:2)

数组有长度字段,因此您只需调用values.length即可返回数组的大小(numOfValues)。

答案 1 :(得分:0)

如果您希望用户不必从头开始指定数组的大小,则可以使用ArrayList。您可以动态插入项目,它会自动增长。

ArrayList<Integer> elements = new ArrayList<Integer>();

elements.add(x);

然后,您可以通过elements.size()

告知用户插入的元素数量