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的结果。有没有人知道的指点下。或者有没其他中文字符串之间比较的方法跟我说下。谢谢
展开
 我来答
wehaju666888
推荐于2018-05-04 · TA获得超过583个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:125万
展开全部

String a = "李阳";

  String b = "李阳";

  if (a.equals(b)) {

   System.out.print("相同");

  } else {

   System.out.print("不同");

  }

哥们 我运行提示是 相同 你jdk是什么版本的?

百度网友802661d
2011-03-29 · 超过23用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:49.8万
展开全部
String就是用equals比较的,equals本来也是比较是不是同一个引用,但是String.class你去反编译或看源码,重写了equals和hashCode方法。只要内容相等,就返回true。还有个contentEquals方法,也可以考虑用用,不过比较中文,你还要考虑编码问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd321b2d2
2011-03-29
知道答主
回答量:65
采纳率:0%
帮助的人:18.4万
展开全部
我以为我错了,就是相同啊。。。。equal是用来比较里面的内容的。。而=号是用来比较地址的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AmorUnico艾唯子语
2011-03-29 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:302万
展开全部
String a="李阳";
String b="李阳";
if(a.equals(b)){System.out.print("相同");}
else{System.out.print("不同");}
这段代码在我这边执行结果是相同啊,在你那边怎么会是else里面的结果呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甘正良929
2012-04-10
知道答主
回答量:1
采纳率:0%
帮助的人:1642
展开全部
String参与字符串比较之时空格也会参与比较的,你看看你有没有把空格给忘了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式