A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ArrayList al=new ArrayList();
   File f=new File("E:/新建文件夹/111.txt");
   FileReader fr=new FileReader(f);
   BufferedReader br=new BufferedReader(fr);
   String s=br.readLine();
   while(s!=null){
   al.add(s);
   s=br.readLine();
   }

   System.out.println(al.get(1)=="66666");
如上题,字符串66666是al.get(1)的元素,但为什么最后输出的结果是“false”。希望高手解答一下,谢谢!
更多 0

6 个回复

正序浏览
学习了。。。。
回复 使用道具 举报
字符串用equals就不会错了
回复 使用道具 举报
IceLoveInFire丶 发表于 2016-10-6 21:18
楼上说的对,需要用.equals()方法比较

出来了,谢谢
回复 使用道具 举报
Angel若梦 发表于 2016-10-6 20:41
因为==比较的是地址值,你应该用equals

谢谢,{:3_57:}
回复 使用道具 举报
楼上说的对,需要用.equals()方法比较
回复 使用道具 举报
因为==比较的是地址值,你应该用equals
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马