字符串的问题 str为一个字符串str.equals("")和str.equals(" ")(引号中有个空格)有什么区别啊 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str.equals("")表示空值,str.equals(" ")表示有个空字符 str.equals("")表示空字符串,str.equals(" ")表示有个空格的字符串 楼主可以看下equals的源代码public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = offset; int j = anotherString.offset; while (n-- != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; }先判断是不是一个对象,是返回TRUE然后判断他们的length如果长度不一样直接返回false,""的length是0,而" "的length是1显然结果不一样。另外一个""中间是一个空格还是两个空格结果都是不一样的 简单的来时,""(没有空格)代表的是空,可以说成是NULL,当""有内容,包括括号,代表就是一个字符串,比较其的内容… 判断空串 最好使用工具类 org.apache.commons.lang.StringUtils.isEmpty() 方法判断 这个怎么实现!!!!1! hashcode相等意味着什么 一道算法问题!求解 ●●哪里有中文版的Java帮助信息?●● 如何改变用JBuilder生成的exe文件的图标? 在线求助 热烈庆祝北京信息工程学院二公寓开通100M桌面宽带网! 各位:我用JB开发应用程序时,将窗体的layout属性设置为XYLayout类型(因为只有这样,才能方便的布局控件),我打包成.jar,怎么会说找不到 请问怎样创建一个Date对象!! 谁能推荐一些好的java的新闻组?谢谢!! 关于java多线程中变量的传递 swt 的图形缩放如何实现抗锯齿?
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
先判断是不是一个对象,是返回TRUE
然后判断他们的length如果长度不一样直接返回false,""的length是0,而" "的length是1显然结果不一样。
另外一个""中间是一个空格还是两个空格结果都是不一样的