问答详情
源自:1-9 经验总结

参考作业中的疑问

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

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

提问者:M_Z 2016-03-23 21:13

个回答

  • 极客小白
    2016-04-10 11:45:30

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

  • Amber1990
    2016-03-24 12:49:46

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

    http://img.mukewang.com/56f3716700017e8d03630229.jpg