0

所以下面是我的循环代码

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];.

4

2 回答 2

2

数组具有长度字段,因此您可以调用values.lengthwhich 将返回numOfValues数组的大小 ( )。

于 2013-04-21T16:51:27.583 回答
0

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

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

elements.add(x);

然后,您可以告诉用户插入的元素数量elements.size()

于 2013-04-21T16:49:30.467 回答