日期:2014-05-20  浏览次数:20869 次

为什么 compareTo可以直接用,而compare不能?
如题,如果我这个程序非在用compare来比校,要怎样修改?

import java.util.*;

public class Test
{
public static void main(String[] args)
{
String x = "10";
String y = "20";
System.out.println(x.compareTo(y));
System.out.println(compare(x, y));
}
}




------解决方案--------------------
compare实现了吗
------解决方案--------------------
你根本就没有compare这个静态方法,你怎么调
------解决方案--------------------
LZ是要这个效果么:

import java.util.Comparator;

public class TestStr {

    public static void main(String[] args) {
        MyStringComparator comparator = new MyStringComparator();
        System.out.println(comparator.compare("a", "b"));
    }

}

class MyStringComparator implements Comparator<String>{
    @Override
    public int compare(String o1, String o2) {
        return o1.compareTo(o2);
    }
}

------解决方案--------------------

------解决方案--------------------

public class Test {

public static int compare(String x, String y) {
return x.compareTo(y);
}


public static void main(String[] args){
String x= "10";
String y = "20";
System.out.println(x.compareTo(y));
System.out.println(compare(x, y));    
}

}



这是最最简单的。。。。