java程序错误
import java.util.*;class com
{
public static java.util.Comparator getComparator()
{
return new java.util.Comparator()//这里错误,说是没有继承,明明继承了,跪求
{
public int compara(Object a,Object b)
{
if(a instanceof String && b instanceof String)
{
String al=(String)a;
String bl=(String)b;
int m=al.length();
int n=bl.length();
int u=Math.min(m, n);
char all[]=al.toCharArray();
char bll[]=bl.toCharArray();
for(int i=0; i<=u;i++)
{
int p=all[i]-bll[i];
if (p!=0)
{
int r= p>0?1:-1;
return r;
}
}
return m-n;
}
else if(a instanceof Integer && b instanceof Integer)
{
//int k=a-b;
int k=(Integer)a-(Integer)b;
int c=k>0?1:0;
return c;
}
else
{
System.out.println("无效");
return 1;
}
}
};
}
}
public class Person {
private String name;
private Integer age;
public Person(String name,Integer age)
{
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public static void main(String[] args)
{
Person[] person = new Person[]{
new Person("xiaowang",23),
new Person("daxie",21),
new Person("meimei",22)
};
java.util.Arrays.sort(person, com.getComparator());
for (int i = 0; i < person.length; i++) {
System.out.println("after sort=" + person[i]);
}
}
}
--------------------编程问答-------------------- 楼主发错版块了 --------------------编程问答--------------------
public int compara(Object a,Object b)
应是:
public int compare(Object a,Object b)//compare
--------------------编程问答--------------------
正解啊~~~
为什么不使用提示添加继承的方法,再添加代码~~不就可以解决该类错误了~
--------------------编程问答--------------------
++ --------------------编程问答--------------------
多谢各位指点
补充:Java , Eclipse