日期:2014-05-20  浏览次数:20638 次

求解释这张图的结果为什么都是false?
本帖最后由 u011120364 于 2014-05-09 13:22:24 编辑


主要代码(java):

String selectedSex=String.valueOf(stuModel.getValueAt(row, 3));
System.out.println("selectedSex:"+selectedSex);
System.out.println("selectedSex.equals(\"男\"):"+selectedSex.equals("男"));
System.out.println("selectedSex==\"男\":"+(selectedSex=="男"));

输出结果:
selectedSex:男 
selectedSex.equals("男"):false
selectedSex=="男":false



问题:selectedSex得到字符串"男",为什么selectedSex.equals("男"),selectedSex=="男")结果都为false,好纠结!
------解决方案--------------------
不懂, 帮顶
------解决方案--------------------
空格有没有;
------解决方案--------------------
==肯定不对,equals对

System.out.println("selectedSex:"+selectedSex+"。");
看看后面有没有空格


------解决方案--------------------
System.out.println(selectedSex.length());

是1吧;