在運行下面的代碼片段循環執行正確,但內容不會被添加的某些原因。ArrayList中不能添加元素由於函數調用
for(i=5;i<=500;i++) {
x.add(i);
check(x,i);
}
public static void check(ArrayList<Integer> x,Integer i){
for(int j=0;j<x.size();j++){
for(int k=0;k<x.size();k++){
if(x.get(j)!=i&& x.get(k)!=i){
if(x.contains(x.get(k)+x.get(j)))
x.remove(Integer.valueOf(i));
}
}
}
}
是這應該刪除重複的值? – Sedrick
no no ......它應該刪除存在一對的元素,其總和等於該元素。 – prtk419
能否請您包括代碼的其餘部分,因爲它是很難判斷,你可以指導我怎麼做 – WIR3D