java 排序二

  


import java.util.*;

class Student implements Comparable<Object> {
  
    public Student(String name,int age,int score)
    {
        this.name=name;
        this.age=age;
        this.score=score;
    }

private String name;
public String Getname()
{
return name;
}
public void Setname(String name)
{
this.name=name;
}

private int age;
public int Getage()
{
return age;
}
public void Setage(int age)
{
this.age=age;
}

private int score;
public int getScore()
{
return score;
}
public void SetScore(int score)
{
    this.score=score;
}

public int compareTo(Object o)
{
 Student s=((Student)o);
 
 return score>s.getScore()? 1:(score==s.getScore()? 0:-1);
 
}

 

}     

 

public class Sortbyscore {

 /**
  * @param argS
  */

 
 
 public static void main(String[] argS) {
  // tODO Auto-generated method Stub
  Student[] stu=new Student[]{
    new Student("张三",20,90),
    new Student("李四",21,95),
    new Student("王五",12,80),
    new Student("刘备",23,94),
    new Student("赵东",34,88)
   };
   System.out.println("before sorting: ");
   for(int i=0;i<stu.length;i++)
   {
    System.out.println("   "+stu[i].Getname()+"   "+stu[i].Getage()+"   "+stu[i].getScore());
   }
   
   Arrays.sort(stu);
   
   System.out.println("after sorting: ");
   for(int i=0;i<stu.length;i++)
   {
    System.out.println("   "+stu[i].Getname()+"   "+stu[i].Getage()+"   "+stu[i].getScore());
   }
  
 }
 


 }
 

 

 

运行结果:

before sorting:
   张三   20   90
   李四   21   95
   王五   12   80
   刘备   23   94
   赵东   34   88
after sorting:
   王五   12   80
   赵东   34   88
   张三   20   90
   刘备   23   94
   李四   21   95

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值