我做了这段代码,我想知道我错过了什么,因为当我返回列表时,我对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