java程序用命令提示符可以正确运行但是在eclipse中报错,怎么回事???

代码:classPerson{//定义Person类privateStringname;//姓名privateintage;//年龄publicPerson(String... 代码:
class Person{ // 定义Person类
private String name ; // 姓名
private int age ; // 年龄
public Person(String name,int age){
this.setName(name) ;
this.setAge(age) ;
}
public boolean compare(Person per){
// 调用此方法时里面存在两个对象:当前对象、传入的对象
Person p1 = this ; // 当前的对象,就表示per1
Person p2 = per ; // 传递进来的对象,就表示per2
if(p1==p2){ // 判断是不是同一个对象,用地址比较
return true ;
}
// 之后分别判断每一个属性是否相等
if(p1.name.equals(p2.name)&&p1.age==p2.age){
return true ; // 两个对象相等
}else{
return false ; // 两个对象不相等
}
}
public void setName(String name){ // 设置姓名
this.name = name ;
}
public void setAge(int age){ // 设置年龄
this.age = age ;
}
public String getName(){
return this.name ;
}
public int getAge(){
return this.age ;
}
};
public class ThisDemo08{
public static void main(String args[]){
Person per1 = new Person("张三",30) ; // 声明两个对象,内容完全相等
Person per2 = new Person("张三",30) ; // 声明两个对象,内容完全相等
// 直接在主方法中依次取得各个属性进行比较
if(per1.compare(per2)){
System.out.println("两个对象相等!") ;
}else{
System.out.println("两个对象不相等!") ;
}
}
};
报错:
Exception in thread "main" java.lang.NoSuchMethodError: Person.compare(LPerson;)Z
at ThisDemo08.main(ThisDemo08.java:40)
展开
 我来答
king炬
2012-07-18 · TA获得超过298个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:330万
展开全部
我记得曾经有人也遇到这样的情况过,反过来的这样情况,应该是你安装的那个eclipse有问题吧,jdk是没有问题,环境变量也没有错。要么重新安装一个看看,卸载再装,装新的试试,
forever_cy_07
2012-07-18 · 超过35用户采纳过TA的回答
知道答主
回答量:290
采纳率:0%
帮助的人:115万
展开全部
你这代码到底是怎么写的啊,一个文件还是两个文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-18
展开全部
卸载再装
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2012-07-18 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1639万
展开全部
这两个类你写在一个文件里了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式