public class A {



         private int age;
         
         private String name;
         
         
         public A(){
          
         }
         public A(String name){
          this.name=name;
       
         }
         public A(int age,String name){
          this.age=age;
          this.name=name;
          
        
         }
         
          /**
 * @return the age
 */
public int getAge() {
return age;
}
/**
 * @param age the age to set
 */
public void setAge(int age) {
this.age = age;
}
/**
 * @return the name
 */
public String getName() {
return name;
}
/**
 * @param name the name to set
 */
public void setName(String name) {
this.name = name;
}

public static void main(String[] args) {
A e1=new A(25,"张三");
A e2=new A(39,"李四");
A e3=new A(56,"王五");
  
A arr[]={e1,e2,e3};
//以从小到大的顺序排列数组中的年龄。并输出年龄与姓名按从小到大
  本人新手开始接触对象与类 的概念  求高手帮个忙  该如何写排序  主要是 数组里存的是地址不是准确的数 所以用冒泡 老报错 请告诉如何排序  谢谢

解决方案 »

  1.   

    额 
    2种方法
    1:A类实现Compater接口 然后自己写排序的方法 看api或网上搜很简单
    2:自己写一个排序类实现Compator接口  
    使用方法1的话则Arrays.sort(数组);
    使用方法2的花则Arrays.sort(数组,自己的排序类);
    这样就搞定了 建议使用方法2,灵活,万一需求改说按年龄的大小排只需要重写一个排序类即可