![](/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.