返回列表 發帖
  1. package com.buriku.nayoni.d210703;

  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.Comparator;

  5. public class D210703 {

  6.         ArrayList<STUDENT> stu = new ArrayList<STUDENT>();
  7.        
  8.         public D210703() {
  9.                 // TODO Auto-generated constructor stub
  10.                 stu.add(new STUDENT(4, "大雄", 60));
  11.                 stu.add(new STUDENT(1, "小叮噹", 90));
  12.                 stu.add(new STUDENT(3, "宜靜", 100));
  13.                 stu.add(new STUDENT(2, "阿福", 70));
  14.                 stu.add(new STUDENT(5, "技安", 20));
  15.                
  16.                 System.out.println("原始資料");
  17.                 show();
  18.                
  19.                 Collections.sort(stu, new COMPARATOR_NUM());
  20.                 System.out.println("依座號遞增排序");
  21.                 show();
  22.                
  23.                 Collections.sort(stu, new COMPARATOR_SCORE());
  24.                 System.out.println("依分數遞減排序");
  25.                 show();
  26.         }
  27.         public void show() {
  28.                 System.out.println("座號\t姓名\t分數");
  29.                 System.out.println("-----------------------");
  30.                 for (int i = 0; i < stu.size(); i++) {
  31.                         System.out.println(stu.get(i).num+"\t"+stu.get(i).name+"\t"+stu.get(i).score);
  32.                 }
  33.                 System.out.println();
  34.         }
  35.         public class COMPARATOR_NUM implements Comparator<STUDENT>{
  36.                 @Override
  37.                 public int compare(STUDENT arg0, STUDENT arg1) {
  38.                         // TODO Auto-generated method stub
  39.                         return arg0.num - arg1.num;
  40.                 }
  41.         }
  42.         public class COMPARATOR_SCORE implements Comparator<STUDENT>{
  43.                 @Override
  44.                 public int compare(STUDENT arg0, STUDENT arg1) {
  45.                         // TODO Auto-generated method stub
  46.                         return arg1.score - arg0.score;
  47.                 }
  48.         }
  49.         public class STUDENT {        //INTERNAL CLASS
  50.                 int num, score;
  51.                 String name;
  52.                 public STUDENT(int n, String nm, int s) {
  53.                         // TODO Auto-generated constructor stub
  54.                         num = n;
  55.                         name = nm;
  56.                         score = s;
  57.                 }
  58.         }
  59.         public static void main(String[] args) {
  60.                 // TODO Auto-generated method stub
  61.                 new D210703();
  62.         }
  63. }
複製代碼
https://www.facebook.com/DABRiXPERT6584

TOP

返回列表