string类的equals方法
时间: 2023-09-24 17:11:10 浏览: 140
在 Java 中,String 类的 equals() 方法用于比较两个字符串是否相等。它的方法签名如下:
```
public boolean equals(Object anObject)
```
它接受一个 Object 类型的参数 anObject,表示用于比较的字符串。
当 anObject 为 String 类型时,equals() 方法会比较两个字符串的内容是否相同,返回 true 或 false。例如:
```
String str1 = "hello";
String str2 = "world";
String str3 = "hello";
if (str1.equals(str2)) {
System.out.println("str1 和 str2 相等");
} else {
System.out.println("str1 和 str2 不相等");
}
if (str1.equals(str3)) {
System.out.println("str1 和 str3 相等");
} else {
System.out.println("str1 和 str3 不相等");
}
```
输出结果为:
```
str1 和 str2 不相等
str1 和 str3 相等
```
需要注意的是,如果比较的两个字符串不是同一个对象,即使它们的内容相同,equals() 方法也会返回 false。如果要比较两个字符串的内容是否相同,建议使用 equals() 方法,而不是 == 运算符。
相关问题
用java 编写程序一个 StringDemo类,在main方法中定义两个 String字符串,使用 String类 equals方法,判断两个字符串是否相同,输出结果
当然可以。在Java中,你可以创建一个名为`StringDemo`的类,并在`main`方法中实例化两个`String`对象,然后使用`equals()`方法来比较它们的内容。下面是一个简单的例子:
```java
public class StringDemo {
public static void main(String[] args) {
// 创建两个String对象
String str1 = "Hello, World!";
String str2 = "Hello, World!";
// 使用equals()方法判断两个字符串是否相等
boolean areEqual = str1.equals(str2);
// 输出结果
if (areEqual) {
System.out.println("两个字符串相同");
} else {
System.out.println("两个字符串不同");
}
}
}
```
在这个示例中,由于`str1`和`str2`都包含相同的字符串"Hello, World!",所以`equals()`方法返回`true`,表示它们是相同的。
用Java编写程序一个StringDemo类,在main方法中定义两个String字符串,使用String类equals方法,判断两个字符串是否相同,输出结果。
在Java中,你可以创建一个名为`StringDemo`的类,并在其中的`main`方法里演示如何使用`equals`方法判断两个字符串是否相等。下面是一个简单的例子:
```java
public class StringDemo {
public static void main(String[] args) {
// 定义两个字符串变量
String str1 = "Hello, World!";
String str2 = "Hello, World!";
// 使用equals方法比较两个字符串
boolean areEqual = str1.equals(str2);
// 输出比较结果
if (areEqual) {
System.out.println("两个字符串相同.");
} else {
System.out.println("两个字符串不同.");
}
}
}
```
在这个例子中,`str1`和`str2`都包含相同的字符串内容,所以`equals`方法会返回`true`,表示它们是相同的。
阅读全文