当前位置:编程学习 > JAVA >>

新手 求助 谢谢

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};
//以从小到大的顺序排列数组中的年龄。并输出年龄与姓名按从小到大
  本人新手开始接触对象与类 的概念  求高手帮个忙  该如何写排序  主要是 数组里存的是地址不是准确的数 所以用冒泡 老报错 请告诉如何排序  谢谢
--------------------编程问答-------------------- 就像你说的,数组里面存储的是一个对象而不是一个数。
如果想要冒泡排序的话,那么就需要取出这个对象的年龄来排序。
--------------------编程问答-------------------- 额 
2种方法
1:A类实现Compater接口 然后自己写排序的方法 看api或网上搜很简单
2:自己写一个排序类实现Compator接口  
使用方法1的话则Arrays.sort(数组);
使用方法2的花则Arrays.sort(数组,自己的排序类);
这样就搞定了 建议使用方法2,灵活,万一需求改说按年龄的大小排只需要重写一个排序类即可
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,