簡體   English   中英

Java - ArrayList <Integer>作為參數......?

[英]Java - ArrayList<Integer> as Parameter…?

我想知道如何創建一個方法,它將一個ArrayList of Integers(ArrayList)作為參數,然后顯示ArrayList的內容?

我有一些代碼生成一些隨機數並用結果填充ArrayList,但是在嘗試創建這個特定方法時,我在eclipse中一直有錯誤標記。

這是我到目前為止:

public void showArray(ArrayList<Integer> array){

    return;

}

我知道這是非常基本的,但我不確定如何接近它 - 它可能是如下所示嗎?

public void showArray(ArrayList<Integer> array){

    Arrays.toString(array);

}

任何幫助將不勝感激。

謝謝。

我假設這是一個學習練習。 我會給你一些提示:

  • 您的方法名為showArray,但ArrayList<T>的類型為List<T> ,並且不是數組。 更具體地說,它是一個通過內部使用數組實現的列表。 將參數更改為數組,或者修復方法的名稱。
  • 如果可能,請使用接口,而不是傳遞具體類,以使您的方法更可重用。
  • 小點:讓方法返回一個String,並在方法外顯示結果可能會更好。

嘗試這樣的事情:

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

您可以使用循環和StringBuilder來構造toPrint字符串。

System.out.println( array );是否有任何原因System.out.println( array ); 不會對你有用嗎?

輸出將如下:

[1, 2, 3]

如果您要打印陣列項目,請嘗試

public void showArray(ArrayList<Integer> array){

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

}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM