java中怎么把两个中文字符串拿来比较 如: String a=“李阳"; String b="护驾"; if(a.equals(b))
如:Stringa=“李阳";Stringb="李阳";if(a.equals(b)){System.out.print("相同");}else{System.out.p...
如: String a=“李阳";
String b="李阳";
if(a.equals(b)){System.out.print("相同");}
else{System.out.print("不同");}
试了不行。结果都是else的结果。有没有人知道的指点下。或者有没其他中文字符串之间比较的方法跟我说下。谢谢 展开
String b="李阳";
if(a.equals(b)){System.out.print("相同");}
else{System.out.print("不同");}
试了不行。结果都是else的结果。有没有人知道的指点下。或者有没其他中文字符串之间比较的方法跟我说下。谢谢 展开
9个回答
展开全部
String就是用equals比较的,equals本来也是比较是不是同一个引用,但是String.class你去反编译或看源码,重写了equals和hashCode方法。只要内容相等,就返回true。还有个contentEquals方法,也可以考虑用用,不过比较中文,你还要考虑编码问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我以为我错了,就是相同啊。。。。equal是用来比较里面的内容的。。而=号是用来比较地址的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String a="李阳";
String b="李阳";
if(a.equals(b)){System.out.print("相同");}
else{System.out.print("不同");}
这段代码在我这边执行结果是相同啊,在你那边怎么会是else里面的结果呢?
String b="李阳";
if(a.equals(b)){System.out.print("相同");}
else{System.out.print("不同");}
这段代码在我这边执行结果是相同啊,在你那边怎么会是else里面的结果呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String参与字符串比较之时空格也会参与比较的,你看看你有没有把空格给忘了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询