2011-03-04 97 views
3

我想知道如何創建一個方法,它將一個ArrayList的Integers(ArrayList)作爲參數,然後顯示ArrayList的內容?Java - ArrayList <Integer>作爲參數...?

我有一些代碼,生成一些隨機數並填充的結果ArrayList中,但是我一直有嘗試創建這個特殊的方法時誤差在Eclipse中旗了。

這是我到目前爲止有:

public void showArray(ArrayList<Integer> array){ 

    return; 

} 

我知道,這是很基本的,但我不確定究竟如何對待它 - 會不會是類似下面?

public void showArray(ArrayList<Integer> array){ 

    Arrays.toString(array); 

} 

任何援助將不勝感激。

謝謝。

回答

7

我假設這是一個學習的過程。我給你一些提示:

  • 你的方法被命名爲showArray,而是一個ArrayList<T>List<T>型的,而不是一個數組。更具體地說,它是一個內部使用數組實現的列表。將參數更改爲數組或者修改方法的名稱。
  • 如果通過一個具體的類,使你的方法更可重複使用的可能,而不是使用的接口。
  • 小點:這可能是最好有你的方法返回一個字符串,並顯示方法之外的結果。

嘗試是這樣的:

public void printList(List<Integer> array) { 
    String toPrint = ...; 
    System.out.println(toPrint); 
} 

您可以使用一個循環,一個StringBuilder構建toPrint字符串。

+0

有關方法/參數名及以上的ArrayList使用名單的好點,但他問了功能「顯示內容」,而不是作爲一個字符串返回內容。 – 2011-03-04 22:39:08

1

有什麼理由System.out.println(array);不會爲你工作?

輸出將是這樣的:

[1, 2, 3] 
+0

我最初嘗試過這一點,即使它編譯正確,我無法獲得調用/調用showArray的主要方法...有人請告訴我如何讓主要方法調用showArray?我嘗試了所有可能的想法,但可悲的是,無濟於事。謝謝。 – MusTheDataGuy 2011-03-04 23:27:30

+0

也許http://download.oracle.com/javase/tutorial/java/javaOO/arguments.html會有幫助嗎? – 2011-03-04 23:37:33

+0

謝謝你,mjg123。我看了一下網站,但不幸的是,那裏沒有爲我工作。你(或其他人)有另一個我可以嘗試的建議嗎?再次感謝。 – MusTheDataGuy 2011-03-05 00:05:55

0

如果您正在尋找打印的數組項,嘗試

public void showArray(ArrayList<Integer> array){ 

for(int arrayItem : array) 
{ 
    System.out.println(arrayItem); 
} 

} 
-2

這聽起來像是有人想要我們做的功課。如果您只是顯示它,並且該方法具有void返回類型,則不必返回任何內容。我不確切知道你想要什麼,但它是否與System.out.println(array.elementAt(index))一致?那麼你將需要一個循環。

相關問題