http://community.csdn.net/Expert/topic/4314/4314624.xml?temp=4.339236E-02

解决方案 »

  1.   

    继承comparator的时候写个构造函数,把需要的变量作为参数传进去----------
    我那边也回了
      

  2.   

    可否sample一下,
    今天搞了一天头都大了。我是照楼上大哥这样写的
    public class Comp
    {
     public static void main(String args[])
    {
      //前面处理.....   Arrays.sort(arr, new Comparator() {
         public int compare(Object a, Object b) {
        String sa = (String) a;
        String sb = (String) b;
        return sa.substring(1,1).compareTo(sb.substring(1,1));
        }
      })
      //后面处理.....
    }
    }请问这个构造函数怎么写?
      

  3.   

    class Cmp implements Comparator
    {
        int i,j;
        
        public Cmp(int s, int e)
        {
            i = s;
            j = e;
        }
        
        public int compare(Object a, Object b)
        {
            String str1 = (String) a;
            String str2 = (String) b;
            return str1.substring(i, j).compareTo(str2.substring(i, j));
        }
    }Arrays.sort(arr, new Cmp(x,y));