当前位置:编程学习 > JAVA >>

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

--------------------编程问答--------------------
引用 2 楼 nmyangym 的回复:
Java code?1public int compara(Object a,Object b)
应是:
Java code?1public int compare(Object a,Object b)//compare


正解啊~~~
为什么不使用提示添加继承的方法,再添加代码~~不就可以解决该类错误了~
--------------------编程问答--------------------
引用 2 楼 nmyangym 的回复:
Java code
?



1

public int compara(Object a,Object b)
应是:


Java code
?



1

public int compare(Object a,Object b)//compare

++ --------------------编程问答--------------------
多谢各位指点
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,