![](/img/trans.png)
[英]I want to pass three different strings to my main method in java. How do I do this?
[英]I want to store values in an arrayList of my own type from an array in java. How do I do so
我的問題:
al.get(i).setName()=arr[i];
據說這是無效的,因為左側應該只包含一個賦值。 那么如何存儲值?
嘗試
al.get(i).setName(arr[i]);
如果您查看代碼,則可能會看到setName
方法帶有一個參數。 我假設arr
包含相同類型的參數。
方法名稱setName()
表示此方法接受名稱作為參數(這是setter方法的約定)。 因此,您應該使用以下方法調用此方法:
al.get(i).setName(arr[i]);
我注意到您有關使用al.get(i)
時獲得異常的評論。 該表達式可能會拋出兩個異常。 如果未初始化al
,則將收到NullPointerException
。 解決方法是用al = new ArrayList<>();
初始化al al = new ArrayList<>();
。 如果您嘗試訪問無效索引(即i >= al.size()
),則會得到IndexOutOfBoundsException
。 在這種情況下,應在調用al.get(i)
之前確保i < al.size()
al.get(i)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.