过河老师 2014-09-10 07:09 采纳率: 0%
浏览 1683

请大家帮帮忙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 2014-09-10 14:01
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧