一尘不染

Java比较两个字符串==是否为假?

java

字符串部分是String [6]

[“ 231”,“ CA-California”,“ Sacramento-155328”,“ aleee”,“客户服务文员”,“ Alegra Keith.doc.txt”]

但是当我parts[0]"231"

"231" == parts[0]

以上结果为假,

我很困惑,所以有人可以告诉我为什么吗?


阅读 348

收藏
2020-03-02

共1个答案

一尘不染

该==运营商比较对象引用,在不值String秒。

要比较Strings 的值,请使用以下String.equals方法:

"231".equals(parts[0]);

Java中的任何其他对象都是如此-比较值时,请始终使用equals方法而不是使用==运算符。

equals方法是的一部分Object,并且应被将以一种或另一种方式进行比较的类覆盖。

2020-03-02