2013-04-21 69 views
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(); 
} 

我需要看到什麼用戶輸入到值的數組中的每個元素單獨所以taht我可以打印出來,以屏幕我的循環代碼得到數組元素分別。這可能嗎?我傳遞numOfValues作爲數組索引,所以我不知道數組中會有多少元素。

爲實例:在屏幕上會顯示:您輸入:2,5,3,5,4

但是我怎麼打印出數組中元素的確切數字?由於我沒有給它一個像values[3];這樣的固定號碼。

+0

你的問題不清楚...... numOfValues包含的是什麼,而不是確切數量的元素? – Pragnani 2013-04-21 16:51:20

+0

該數組將具有'numOfValues'元素。 – 2013-04-21 16:54:30

回答

0

如果您希望用戶不必從頭開始指定數組的大小,則可以使用ArrayList。您可以隨時插入物品,並且會自動增加。

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

elements.add(x); 

然後,您可以告訴用戶插入的元素由elements.size()

2

陣列的數量有長度字段,所以你可以叫values.length這將返回數組的大小(numOfValues)。