为了账号安全,请及时绑定邮箱和手机立即绑定

输入一个书名,如果与数组中的书名匹配就输出书名,这个代码怎么写啊 (>﹏<)

输入一个书名,如果与数组中的书名匹配就输出书名,这个代码怎么写啊 (>﹏<)

holy_yakutsk 2017-04-08 15:05:18
 Tushu2 Tushu2[] ={ new Tushu("数学"), new Tushu("语文"), new Tushu("英语"), new Tushu("论语"), new Tushu("日语"), new Tushu("Java"), new Tushu("喵语言") };                              String q = input.next(); for(int i=0;i<Tushu2.length;i++){         if (Tushu2[i].equals(q)) {             System.out.println("book: " +Tushu2[i]); }      }    System.out.println("图书不存在");为甚么我输入“数学”但是还是输出“图书不存在”
查看完整描述

2 回答

已采纳
?
四无小青年

TA贡献88条经验 获得超43个赞

首先你要保证 Tushu类重写了equals()方法,重写之后比较的是书名,其次你的System.out.println("图书不存在");这句代码无论如何都会执行,你还应该在匹配成功输出书名后后就return这样就不会执行这句代码了。

若解惑,望采纳

查看完整回答
反对 回复 2017-04-08
  • holy_yakutsk
    holy_yakutsk
    应该是else后那句话忘了。主要是比较那里卡住了,,
  • 2 回答
  • 0 关注
  • 1844 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信