所以我的循环代码在下面
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];
。
答案 0 :(得分:2)
数组有长度字段,因此您只需调用values.length
即可返回数组的大小(numOfValues
)。
答案 1 :(得分:0)
如果您希望用户不必从头开始指定数组的大小,则可以使用ArrayList。您可以动态插入项目,它会自动增长。
ArrayList<Integer> elements = new ArrayList<Integer>();
elements.add(x);
然后,您可以通过elements.size()