返回列表 發帖
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.Comparator;


  4. public class P1 {
  5.         ArrayList<Student> stu=new ArrayList<P1.Student>();
  6.         P1(){
  7.                 stu.add(new Student(4, "大雄", 60));
  8.                 stu.add(new Student(1, "小叮噹", 90));
  9.         stu.add(new Student(3, "宜靜", 100));
  10.         stu.add(new Student(2, "阿福", 70));
  11.         stu.add(new Student(5, "技安", 20));
  12.         System.out.println("原始資料:");
  13.         show();
  14.         Collections.sort(stu, new MyComprator1());
  15.         System.out.println("依座號遞增排序:");
  16.         show();
  17.         Collections.sort(stu, new MyComprator2());
  18.         System.out.println("依分數遞減排序:");
  19.         show();
  20.         }
  21.         void show(){
  22.                 System.out.println("座號\t姓名\t分數");
  23.                 System.out.println("-------------------");
  24.                 for(Student s:stu){
  25.                         System.out.println(s.num+"\t"+s.name+"\t"+s.score);
  26.                 }
  27.         }
  28.         class Student{
  29.                 int num,score;
  30.                 String name;
  31.                 Student(int n,String m,int s) {
  32.                         num=n;
  33.                         name=m;
  34.                         score=s;
  35.                 }
  36.         }
  37.         class MyComprator1 implements Comparator<Student>{

  38.                 @Override
  39.                 public int compare(Student o1, Student o2) {
  40.                         return o1.num-o2.num;
  41.                 }
  42.                
  43.         }
  44.         class MyComprator2 implements Comparator<Student>{

  45.                 @Override
  46.                 public int compare(Student o1, Student o2) {
  47.                         return o2.score-o1.score;
  48.                 }
  49.                
  50.         }
  51.         public static void main(String[] args) {
  52.                 new P1();
  53.         }

  54. }
複製代碼

TOP

返回列表