java基础-请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex

问题描述

请大家帮帮忙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)
请问大家这是什么原因呢??

解决方案

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

时间: 2024-12-12 03:34:02

java基础-请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex的相关文章

请各位帮帮忙Java项目报错求解

问题描述 如果在页面有自增列,提交时直接就报java.lang.IllegalArgumentException:argumenttypemismatch错不进入action中如果去掉那个自增列也就是不写那一列就报序列不存在但是可以进入action中用的ssh框架oracle中自增列类型为number生成实体类中的类型为java.math.BigDecimal不只是什么类型是不是oracle中的自增列设置的有问题不知道是什么原因请各位帮帮忙.主要是添加和修改时报错,查询和删除都正常.

jboss-SOS请大家帮帮忙~愁死了java

问题描述 SOS请大家帮帮忙~愁死了java 问题是这样的,jsp页面统一采用的是GBK的编码格式.web服务器使用的是JBOSS. 在如下查询页面中输入中文的查询条件: 在点击下一页的时候,要求查询条件也进行回显.但是会出现下面这样的乱码问题. 麻烦大神帮我看看···· 解决方案 数据库里的数据正常吗 ? 解决方案二: 应该是你的web服务起做了编码UTF-8了 后台传回来的中文是UTF-8格式 但是前台显示的是GBK 这个就会造成乱码 解决方案三: 先右键项目的properties,点res

服务器-【菜鸟求助】请进来帮帮忙weblogic11g的

问题描述 [菜鸟求助]请进来帮帮忙weblogic11g的 具体情况: 我的本地环境是weblogic8和JDK1.4,项目启动,运行都没问题,现在是把这个项目放到一个服务器上,服务器的环境是weblogic11g,JDK1.6,(至于为啥会这样,别在意这些细节了)启动运行也没问题,但是当跳转到,调用FileY,这个类的页面时候,就会报下面的错 [ServletContext@3843485[app:sdywxt module:sdywxt path: spec-version:null]] S

程序运行后呈现这样的错误?请大家帮帮忙!

问题描述 请大家帮帮忙,这是什么问题?很长时间也没弄明白?java.lang.reflect.InvocationTargetExceptionsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)sun.reflect.DelegatingMethodAccessorImpl.in

mina 在发送长报文时,为什么被截成好几段呢。请大侠帮帮忙。

问题描述 mina在发送长报文时,为什么被截成好几段呢.请大侠帮帮忙. 解决方案 解决方案二:这个是必然的.物理限制,和mina无关.你使用的默认解码器或者自己写的解码器的一个功能,就是将可能的N个物理包,变成一个逻辑包.每个逻辑包,包头应当由标志位(这个逻辑包是什么数据)以及长度位(这个逻辑包长度是多少,个别固定长度的逻辑包,可以省略).每次,解码的时候,读取bytebuffer的头,看看当前解析的是什么包,然后长度是多少,再比较一下,当前的bytebuffer长度够不够,如果不够的话,则将b

android-关于Android的问题,请各位帮帮忙,谢谢

问题描述 关于Android的问题,请各位帮帮忙,谢谢 开发Android应用一定要在eclipse for java ee上吗,可不可以用eclipse for java se,还有可不可以在后者上安装adt插件 解决方案 建议用android studio 毕竟是google的亲儿子 解决方案二: 这个是可以的,但是建议用ee 解决方案三: 是可以的,不过现在大部分开始转studio开发了 解决方案四: 还是用Android Studio吧 解决方案五: 都可以 .用eclipse比较麻烦,

jsp乱码问题,请大家帮帮忙

问题描述 jsp乱码问题,请大家帮帮忙 我在jsp中写了一个网页,又在js中执行相应的步骤,但是不知道为什么会出现乱码的问题,麻烦各位帮忙看下.下面附上代码: jsp: <%@ page language=""java"" import=""java.util.*"" pageEncoding=""UTF-8""%> <%String path = request.ge

开发工具-c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙

问题描述 c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙 上学期学了c语言,这学期学c++,c++讲到类的继承这个地方了,然后老师今天给我们说叫要做一个大项目,自己分组.我主要有两方面的疑问 一是开发工具的选择和下载,平时用的都是codeblocks,所以电脑上只装了codeblocks;但听老师说大项目涉及到MFC编程,就要用微软提供的vc++6.0或者vs 我不知道它们的具体区别,用哪一个比较好呢. 二就是课题的选择,以前的师兄师姐做小游戏的比较多,但我在图书馆看这方面的书籍,对一个

SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢!

问题描述 SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢! 下面是出错的日志文件 2016-05-15 10:03:21.91 Server Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1