日期:2014-05-20 浏览次数:20841 次
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList lst=new ArrayList();
lst.add(4);
lst.add(8);
lst.add(6);
lst.add(7);
for (int i = 0; i < lst.size(); i++) {
for (int j = i+1; j < lst.size(); j++) {
if((Integer)lst.get(i)>(Integer)lst.get(j)) {
Integer c = (Integer)lst.get(i);
Integer c1 = (Integer) lst.get(j);
lst.remove(i);
lst.add(i, c1);
lst.remove(j);
lst.add(j, c);
}
}
}
for (int i = 0; i < lst.size(); i++) {
System.out.println(lst.get(i));
}
}
------解决方案--------------------
不是交换,是赋值
int c=(Integer)lst.get(i);你这句赋值就没问题啊
下面的Integer)lst.get(i)=(Integer)lst.get(j);哪有这样乱七八糟赋值的