为什么不起作用?
private List<Integer> xShot = new ArrayList<Integer>();
...codes
...codes
...codes
...codes
xShot.get(0) += 5;
无法理解为什么作业的左侧不是变量。
有人帮忙吗?
最佳答案
如果您只想增加5并且不限于List<Integer>
,则可以避免冗长的xShot.set(0, xShot.get(0) + 5)
来代替,而是这样做:
List<AtomicInteger> xShot = new ArrayList<AtomicInteger>();
xShot.get(0).addAndGet(5);
这将使
AtomicInteger
中xShot.get(0)
的值在原位递增5。关于java - 作业的左侧必须是变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7141461/