黑马程序员技术交流社区

标题: 关于Java把文件中读出来的内容赋给ArrayList集合的问题 [打印本页]

作者: juanjuan    时间: 2016-10-6 01:50
标题: 关于Java把文件中读出来的内容赋给ArrayList集合的问题
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
作者: Angel若梦    时间: 2016-10-6 20:41
因为==比较的是地址值,你应该用equals
作者: IceLoveInFire丶    时间: 2016-10-6 21:18
楼上说的对,需要用.equals()方法比较
作者: juanjuan    时间: 2016-10-8 00:02
Angel若梦 发表于 2016-10-6 20:41
因为==比较的是地址值,你应该用equals

谢谢,{:3_57:}
作者: juanjuan    时间: 2016-10-8 00:05
IceLoveInFire丶 发表于 2016-10-6 21:18
楼上说的对,需要用.equals()方法比较

出来了,谢谢
作者: yu244934256    时间: 2016-10-8 00:16
字符串用equals就不会错了
作者: 小泥人    时间: 2016-10-8 23:12
学习了。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2