JAVA中的比较器

 1 package javaapplication2;
 2 import java.util.*;
 3 import java.math.*;
 4 
 5 class nn{
 6     public int age;
 7 }//自定义的类;
 8 class cmp implements Comparator{//比较器的定义;要import java.util.*;语句;
 9     public int compare(Object i,Object j)
10     {nn a=(nn)i;
11      nn b=(nn)j;
12      if(a.age<b.age)
13      return 1;
14      else
15          return -1;
16 }
17 }
18 public class Main {
19     
20     public static void main(String[] args) {
21         nn s[]=new nn[10];//定义对象数组;
22         Scanner cin=new Scanner(System.in);
23         int i;
24         for(i=0;i<10;i++)
25         {s=new nn();}//对象数组实例化;
26         for(i=0;i<10;i++)
27         {s.age=cin.nextInt();}
28         cmp r=new cmp();//定义比较器对象;
29         Arrays.sort(s,r);//含有比较器的排序;
30         for(i=0;i<10;i++)
31         {System.out.println(s.age);}
32 
33         
34     }
35 }
posted @ 2012-05-31 11:44  cseriscser  阅读(965)  评论(0编辑  收藏  举报