24h購物| | PChome| 登入
2012-05-20 19:54:14| 人氣1,081| 回應0 | 上一篇 | 下一篇

[JAVA] 物件排序實作 Comparable

推薦 0 收藏 0 轉貼0 訂閱站台

import java.util.Arrays;
import java.util.Scanner;
public class A {
    public static class item implements Comparable{
        String name;
        int num;
        public int compareTo(Object obj) {
            item a;
            a = (item) obj;
            if(this.name.compareTo(a.name) != 0)
                return this.name.compareTo(a.name);
            return this.num - a.num;
        }
    }
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        item[] A = new item[10];
        for(int i = 0; i < 10; i++) {
            A[i] = new item();
            A[i].name = keyboard.next();
            A[i].num = keyboard.nextInt();
        }
        Arrays.sort(A, 0, 10);
        for(int i = 0; i < 10; i++) {
            System.out.println(A[i].name + " " + A[i].num);
        }
    }
}
由於比賽有用到類似的, 因此實做看看, 在此僅提供程式碼

Input:

Jacob 29195
Michael 26991
Joshua 24950
Matthew 23706
Andrew 21852
Joseph 21265
Ethan 21206
Daniel 20947
Christopher 20781
Anthony 19990
Output:
Andrew 21852
Anthony 19990
Christopher 20781
Daniel 20947
Ethan 21206
Jacob 29195
Joseph 21265
Joshua 24950
Matthew 23706
Michael 26991

台長: Morris
人氣(1,081) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: [學習]Java |
此分類下一篇:[JAVA][作業] Lab7 讀檔練習
此分類上一篇:[JAVA] Exception 例外處理實驗

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文