问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java基础问题(追加80分)

发布网友 发布时间:2022-04-28 15:53

我来回答

1个回答

热心网友 时间:2022-06-19 13:48

兄弟,你的 Bookshop 中的 bookname 方法写错了。

你运行的时候肯定是抛 ElementNotFound异常,对不对?

原来那个方法是这样的 :
public String bookname(String book)//根据书名查询书籍功能
{ String shu = null;
Iterator itr = this.fun().iterator();
while(itr.hasNext())
{
System.out.println(itr.next());
Book b = (Book)itr.next();
if(b.equals(book))
{
shu = book;
break;
}
}
return shu ;
}

1)你在里面加了打印所有迭代过的书的toString方法值,所以,看到很多书。
2)其次你在while 循环中使用了两个 itr.next(), 而实际上 一次循环只判断一次。所以最后一定抛出异常。
3)你在匹配的时候应该是书名,而不是书对象本身,所以你根本没有找到你要找的书

我帮你修改了一下 bookname 方法:

public String bookname(String book)// 根据书名查询书籍功能
{
String shu = null;
Iterator itr = this.fun().iterator();

while (itr.hasNext()) {
Book b = (Book) itr.next();
//打印所有被匹配过的书的名字。
System.out.println("has searched book name : "+b.getBookname());
if (b.getBookname().equals(book)) {
shu = book;
break;
}
}
return shu;
}

替代以前的方法。
这样就可以了,记得追加80分哦,呵呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...啊?我从嘴里吐出去是直的算过肺了吗?我不会从鼻子里出去_百度... 恶心呕吐是什么? 高考数学大题应注意哪些问题呢? 高考数学可不可以用高等数学啊 高考数学 基础知识点 常见考查方式 高考数学考什么内容 一般纳税人如何交所得税 以前的QQ忘记密码了那时候不要了就不找回密码了,现在想找回来,但是又没... 常州机场坐飞机流程 常州机场大巴时刻表 ...我早上九点起飞的飞机, 然后我这的机场快线大巴到机场时70分钟,_百 ... 求解Java基础选择题。 Java基础题? JAVA最最基础的问题 JAVA基本问题 java基础问题? 关于Java程序的基础问题 自学java遇到的基础问题!!! 关于Java的基础问题 登陆QQ企点显示当前版本过低,请先升级到QQ最新版本是什么意思? 雄性激素和雌性激素分别是男性和女性特有的吗? 男人身体里的雌性激素有什么作用 男性体内的雌性激素由什么分泌?女性体内的雄性激素由什么分泌? 男女体内都有雌性和雄性激素吗?分别是哪个部位分泌的? 男人体内有雌性激素吗?女人体内有雄性激素吗? 男人会分泌雌激素吗? 有谁知道男人体内有雌性激素吗 男性身上有没有雌性激素,请给出依据 男人生理有雌性激素吗 男生有雌性激素吗?会有影响吗? 男人体内有雌性激素吗,女人体内有雄性激素吗 JAVA基础问题,到底是值传递还是引用传递? java数组基础问题? 四道Java基础题,你能做对几道? 怎么退订农行ETC 星巴克的咖啡粉(拿铁)要怎么弄最好吃 一个男人心里有你时会有哪些表现? 男人心里有没有你的表现 一个男生对你有好感的表现是什么? 和男人交往,如果他“心中有你”,哪4个表现就注定了? 男生心里有人的表现? 两性交往中,一个男人的心里有你都有哪些表现呢? 一个男人心里有这个女人,会有什么样的表现呢? 男生特别在乎一个人,都会有哪些表现? 男人心里你,这几个表现是藏不住的 感情中,一个男人心里是否有你,有怎样的表现? 假如男人心里有你的时候,会有哪些的表现呢? 心里真的有你的男人,都是有哪方面的表现? 相处中的哪些表现可以看出一个男人心里究竟有没有你? 如果心里有你,男人会不自觉流露出哪两个表现? 发酵粉被烫死怎么办?