2 u012391343 u012391343 于 2014.09.10 15:09 提问

请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex

package example;

class Person{ // 定义Person类
private String name ; // 姓名
private int age ; // 年龄
private Book book ; // 一个人有一本书
public Person(String name,int age){
this.setName(name) ;
this.setAge(age) ;
}
public void setName(String n){
name = n ;
}
public void setAge(int a){
age = a ;
}
public String getName(){
return name ;
}
public int getAge(){
return age ;
}
public void setBook(Book b){
book = b ;
}
public Book getBook(){
return book ;
}
};
class Book{ // 定义Book类
private String title ; // 标题
private float price ; // 价格
private Person person ; // 一本书属于一个人
public Book(String title,float price){
this.setTitle(title) ;
this.setPrice(price) ;
}
public void setTitle(String t){
title = t ;
}
public void setPrice(float p){
price = p ;
}
public String getTitle(){
return title ;
}
public float getPrice(){
return price ;
}
public void setPerson(Person p){
person = p ;
}
public Person getPerson(){
return person ;
}
};
public class RefDemo05{
public static void main(String arg[]){
Person per = new Person("张三",30) ;
Book bk = new Book("JAVA SE核心开发",90.0f) ;
per.setBook(bk) ; // 设置两个对象间的关系,一个人有一本书
bk.setPerson(per) ; // 设置两个对象间的关系,一本书属于一个人
System.out.println("从人找到书 --> 姓名:" + per.getName()+";年龄:"
+ per.getAge() +";书名:" + per.getBook().getTitle() + ";价格:"
+ per.getBook().getPrice()) ; // 可以通过人找到书
System.out.println("从书找到人 --> 书名:" + bk.getTitle() + ";价格:"
+ bk.getPrice() + ";姓名:" + bk.getPerson().getName() + ";年龄:"
+ bk.getPerson().getAge()) ; // 也可以通过书找到其所有人
}
};

报错代码:Exception in thread "main" java.lang.NoSuchMethodError: example.Person.setBook(Lexample/Bo
ok;)V
at example.RefDemo05.main(RefDemo05.java:61)
请问大家这是什么原因呢??

1个回答

ctyxiao
ctyxiao   2014.09.10 22:01

不知道为啥你会报错,我把你的代码放到eclipse中跑了一下是可以运行的
下面是结果
从人找到书 --> 姓名:张三;年龄:30;书名:JAVA SE核心开发;价格:90.0
从书找到人 --> 书名:JAVA SE核心开发;价格:90.0;姓名:张三;年龄:30

u012391343
u012391343 我在网上看到一些,好像跟jdk有关,不知道是不是这个原因,我的是jdk1.7.0-15
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!