M_Z
2016-03-23 21:13
我下载了 作业参考 运行过后发现有个问题, 根据书名找书那个方法(getBookByName)如果输入数字,就会直接返回books数组的第一个值。我打了断点查看了,发现一个很奇怪的现象,name.equals(books[i])这个语句的值明明是false,却依然可以进入if语句中,这是为什么?
不小心开了截图,大家忽略图片就好 - -!!
应该是将图书序号,设置变量类型 为int来接收用户键盘输入数字,例 if( a==对象.num()),小白一枚说错勿怪,共同交流进步。
我的就没有问题啊,输入数字,显示的是图书不存在。如果输入的是数字,也会将数字看成一个string作为equals的对象进行比较,肯定会是false,所以抛出异常啊
Java入门第三季
409792 学习 · 4340 问题
相似问题