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

数组中查找某个元素的问题

我在前面定义了一个数组String[] books={"论语","数据结构","硅谷之火","浪潮之巅"}

然后接收一个字符串输入:论语  

为什么遍历不到(结果并没有打印出来相应的元素),能给我解答下吗?(语法上Eclipse并没有报错)

for(int i=0;i<books.length;i++){
		if(books[i]==bookName){
		System.out.println("book:"+books[i]);
		flag=false;
		break;
                }
}

遍历一个数组,寻找某个元素应该用什么方法?java有类似已实现的方法吗?

正在回答

1 回答

我觉得你这里如果要比较两个字符是不是相同应该用 .equal()的方法

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

charsandrew 提问者

我改用了.equal()方法,能够实现。 看到百度上说==和.equal()的区别就是,一个比较的是内存地址是否相同,一个比较的是值是否相同。是这样吗?有没有其他区别呢?
2016-07-09 回复 有任何疑惑可以回复我~
#2

Maplelove 回复 charsandrew 提问者

我就知道这个区别,其它的也不懂。我也是初学者啦
2016-07-09 回复 有任何疑惑可以回复我~
#3

charsandrew 提问者

非常感谢!
2016-07-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

数组中查找某个元素的问题

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