使用重载判断两个字符串是否相等用Java写出来
时间: 2023-03-30 17:00:54 浏览: 97
可以使用equals方法来判断两个字符串是否相等,代码如下:
public class StringEquals {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";
String str3 = "Hello";
System.out.println(str1.equals(str2)); // false
System.out.println(str1.equals(str3)); // true
}
}
相关问题
使用Java写出重载判断两个字符串是否相等
可以使用以下代码来重载判断两个字符串是否相等:
public static boolean isEqual(String str1, String str2) {
if (str1 == null || str2 == null) {
return false;
}
return str1.equals(str2);
}
java判断字符串是否相等可以用哪些方法
在Java中,有几种常用的方法可以判断两个字符串是否相等:
1. **`equals()`**:这是Java中最基本的比较方法,用于检查两个字符串的内容是否完全一致。如果字符串对象引用的是相同的对象,或者是内容相同的对象,返回`true`;反之则返回`false`。
```java
String str1 = "hello";
String str2 = "hello";
System.out.println(str1.equals(str2)); // 输出:true
```
2. **`equalsIgnoreCase()`**:这个方法是`equals()`方法的重载版,忽略大小写进行比较。
```java
System.out.println("Hello".equalsIgnoreCase("HELLO")); // 输出:true
```
3. **`compareTo()`**:虽然不是直接用于比较字符串是否相等,但它可以用来判断一个字符串是否小于、大于或等于另一个。如果返回值为0,表示两个字符串相等。
```java
System.out.println("abc".compareTo("abc") == 0); // 输出:true
```
4. **`Objects.equals()`** (Java 7及以上版本):这是一个静态方法,提供了更多的灵活性,可以接受null值作为输入,并提供更精确的相等判断。
```java
import java.util.Objects;
Objects.equals(null, null); // 输出:true
```
5. **`==`**:这通常用于检查两个字符串对象是否指向相同的内存地址,而不是内容是否相等。如果两个字符串是通过new关键字创建的,即使它们的内容相同,也可能得到`false`。
```java
String str1 = new String("hello");
String str2 = "hello";
System.out.println(str1 == str2); // 输出:false
```
阅读全文