帮我看看哪里出错,为什么错~~
import java.util.*;
class money{
private double money;
public money(double money){this.money=money;}
public double getmoney(){return money;}
public String toString(){
return "account{"+"money="+money+"}";
}
}
public class test {
public static void main(String[] args){
List list=new ArrayList();
list.add(new money(300));
list.add(new money(400));
list.add(new money(700));
list.add(new money(200));
list.add(new money(100));
list.add(new money(600));
list.add(new money(800));
Object[] m=new Object[10];
money[] n=new money[10];
for(int i=0;i<list.size();i++){
m[i]=list.get(i);
n[i]=(money)m[i];
}
for(int a=0;a<list.size();a++)
for(int b=list.size()-1;b>a;b--)if(n[a].getmoney()>n[b].getmoney()){
Object o;
o=n[a];
list.set(a, n[b]);
list.set(b, o);
}
for(int i=0;i<list.size();i++)System.out.println(list.get(i));
}
}
为什么结果是:
account{money=200.0}
account{money=200.0}
account{money=200.0}
account{money=100.0}
account{money=200.0}
account{money=700.0}
account{money=800.0}