Java 中判断字符串相等48


在 Java 中,判断两个字符串是否相等有多种方法。最常见的方法是使用 equals() 方法,它比较字符串的字符序列。另一个选项是使用 == 运算符,它比较字符串的引用。

equals() 方法

equals() 方法是 String 类中定义的一个方法。它比较两个字符串的字符序列,如果它们相同,则返回 true,否则返回 false。例如:```java
String str1 = "Hello";
String str2 = "Hello";
if ((str2)) {
("Strings are equal");
} else {
("Strings are not equal");
}
```
输出:
```
Strings are equal
```

equals() 方法区分大小写。这意味着 "Hello" 和 "hello" 被视为不同的字符串。

== 运算符

== 运算符比较两个对象的引用。在 Java 中,字符串是不可变对象,这意味着一旦创建就不能更改。因此,两个字符串具有相同的引用如果它们引用相同的字符序列。```java
String str1 = "Hello";
String str2 = "Hello";
if (str1 == str2) {
("Strings are equal");
} else {
("Strings are not equal");
}
```
输出:
```
Strings are equal
```

但是,如果两个字符串通过不同的方式创建,即使它们具有相同的字符序列,它们也不会具有相同的引用。例如:```java
String str1 = new String("Hello");
String str2 = "Hello";
if (str1 == str2) {
("Strings are equal");
} else {
("Strings are not equal");
}
```
输出:
```
Strings are not equal
```

equalsIgnoreCase() 方法

equalsIgnoreCase() 方法是 String 类中定义的另一个方法。它比较两个字符串的字符序列,不区分大小写。如果它们相同,则返回 true,否则返回 false。例如:```java
String str1 = "Hello";
String str2 = "hello";
if ((str2)) {
("Strings are equal");
} else {
("Strings are not equal");
}
```
输出:
```
Strings are equal
```

在 Java 中判断两个字符串是否相等有三种主要方法:* equals() 方法比较字符串的字符序列,区分大小写。
* == 运算符比较字符串的引用。
* equalsIgnoreCase() 方法比较字符串的字符序列,不区分大小写。
应根据具体情况选择最合适的方法。对于区分大小写的情况,应使用 equals() 方法。对于不区分大小写的情况,应使用 equalsIgnoreCase() 方法。对于需要比较字符串引用的情况,应使用 == 运算符。

2024-10-28


上一篇:Java 常用类方法指南

下一篇:Java 输入数组