覆写JAVA中的CompareTo()方法与toString()方法的实现

来源:互联网 发布:js table 高度 编辑:程序博客网 时间:2024/06/06 02:54
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;}@Overridepublic String toString(){//覆写字符串转换方法return name+"\t\t"+this.age+"\t\t"+this.score;}/* * 排序要求 成绩由高到低 成绩相等则按年龄由低到高 * @see java.lang.Comparable#compareTo(java.lang.Object) */@Overridepublic 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;}}}}


 

0 0
原创粉丝点击