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

参考作业中的疑问

我下载了 作业参考 运行过后发现有个问题, 根据书名找书那个方法(getBookByName)如果输入数字,就会直接返回books数组的第一个值。我打了断点查看了,发现一个很奇怪的现象,name.equals(books[i])这个语句的值明明是false,却依然可以进入if语句中,这是为什么?

不小心开了截图,大家忽略图片就好 - -!!

正在回答

2 回答

应该是将图书序号,设置变量类型 为int来接收用户键盘输入数字,例 if( a==对象.num()),小白一枚说错勿怪,共同交流进步。

0 回复 有任何疑惑可以回复我~

我的就没有问题啊,输入数字,显示的是图书不存在。如果输入的是数字,也会将数字看成一个string作为equals的对象进行比较,肯定会是false,所以抛出异常啊

http://img1.sycdn.imooc.com//56f3716700017e8d03630229.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409787    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

参考作业中的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信