当前位置: 技术问答>java相关
一个小问题(来者有分)
来源: 互联网 发布时间:2015-10-24
本文导语: 小弟在判断两个String相等(其实他们是相等的)时,出现错误,很奇怪 具体是这样的: String s1 = jTextField.getText(); 或String s2 = jTextField.getText(0,5);(s2 = "abcdefg") String str = str.substring(10,15);(str = "abcdefg") 当s1 =...
小弟在判断两个String相等(其实他们是相等的)时,出现错误,很奇怪
具体是这样的:
String s1 = jTextField.getText();
或String s2 = jTextField.getText(0,5);(s2 = "abcdefg")
String str = str.substring(10,15);(str = "abcdefg")
当s1 = "";
我用s1.equals("");或s2.equals(str);出现不相等的情况
不解
请大虾告知如何正确判断字符串相等
具体是这样的:
String s1 = jTextField.getText();
或String s2 = jTextField.getText(0,5);(s2 = "abcdefg")
String str = str.substring(10,15);(str = "abcdefg")
当s1 = "";
我用s1.equals("");或s2.equals(str);出现不相等的情况
不解
请大虾告知如何正确判断字符串相等
|
你用System.out.println()把它们分别打印出来,看看是否相等。
另外,你是怎么显示s1.equals("");或s2.equals(str);的返回值的?
另外,你是怎么显示s1.equals("");或s2.equals(str);的返回值的?
|
java在判断两个对象是否相等时是判断的他们的hashcode
你可以打印他们的hashcode看看是不是相等
equal是比较对象的
你可以打印他们的hashcode看看是不是相等
equal是比较对象的
|
equals()字符包括大小写.
先转换成大写或小写字母在判。
先转换成大写或小写字母在判。
|
up
|
java在判断两个对象是否相等时是判断的他们的hashcode
你可以打印他们的hashcode看看是不是相等
你可以打印他们的hashcode看看是不是相等
|
str是null,而s1是“”,他们是不一样的!!!
|
同意楼上。
|
up