覆写JAVA中的CompareTo()方法与toString()方法的实现,comparetotostring
分享于 点击 46539 次 点评:132
覆写JAVA中的CompareTo()方法与toString()方法的实现,comparetotostring
package org.lza;
import java.util.Arrays;
public class ComparableDemo {
public static void main(String args[]){
Student stu[]={new Student("张三",20,90.0f),new Student("李四",22,90.0f),new Student("王五",20,99.0f),new Student("赵六",20,70.0f)};
Arrays.sort(stu);
for(Student st:stu)
System.out.println(st);
}
}
class Student implements Comparable<Student>
{
private String name;
private int age;
private float score;
public Student(String name,int age,float score){
this.name=name;
this.age=age;
this.score=score;
}
@Override
public String toString(){
//覆写字符串转换方法
return name+"\t\t"+this.age+"\t\t"+this.score;
}
/*
* 排序要求 成绩由高到低 成绩相等则按年龄由低到高
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@Override
public int compareTo(Student stu){
//覆写compareTO()方法,实现排序规则的应用
if(this.score>stu.score){ //分高的往数组前面走
return -1;
}else if(this.score<stu.score){
return 1;
}else{
if(this.age>stu.age){
return 1;
}else if(this.age<stu.age){
return -1;
}else{
return 0;
}
}
}
}
相关文章
- 暂无相关文章
用户点评