新手 求助 谢谢
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