java 比较string不相等
时间: 2024-10-20 17:10:10 浏览: 22
在Java中,比较两个String是否相等通常使用`equals()`方法。如果你想要比较字符串的内容而不是引用(即忽略对象本身的地址),你可以这样做:
```java
String str1 = "Hello";
String str2 = "Hello";
if (!str1.equals(str2)) {
System.out.println("The strings are not equal");
} else {
System.out.println("The strings are equal");
}
```
这里使用了`!`操作符来检查它们是否不相等。如果两个字符串的内容相同,`equals()`会返回`true`,否则返回`false`。
如果你是在比较两个null值,可以特别处理这种情况,因为`null`.equals(null) 返回 true,而 `null == null` 也返回 true:
```java
String str1 = null;
String str2 = null;
if (str1 != null && !str1.equals(str2)) {
// handle the case when both are null
// or one is null and the other isn't
} else if (str1 == null && str2 == null) {
System.out.println("Both strings are null");
} else if (str1 != null && str2 != null) {
System.out.println("The strings are not equal");
}
```
阅读全文