我做了這段代碼,我想知道我錯過了什麼,因爲當我返回列表時,我對j的位置做出的新更改不起作用!如何使append更改爲arraylist
static ArrayList<Integer> SmallChange(ArrayList<Integer> list, int j){
int change = CS2004.UI(-5, 5); // this just makes a random int between -5 and 5.
int newnum = change += list.get(j);
if (newnum > list.size()){
newnum = list.size();
}
else if (newnum < 0){
newnum = 0;
}
System.out.println(list);
return list;
}
您需要把'newnum'放回列表中。 'list.set(j,newnum)'。 – yshavit
有趣,所以這個基於j的位置將它添加到列表中? – MCJailBreaker
是的。請參閱:https://docs.oracle.com/javase/7/docs/api/java/util/List.html#set(int,%20E) – yshavit