本关任务:使用 new 创建两个字符串(获取键盘输入的两个字符串,中间用空格分隔),并分别通过 equals 和 == 判断字符串是否相等。
时间: 2023-05-02 16:04:05 浏览: 134
本关任务:使用 new 创建两个字符串(获取键盘输入的两个字符串,中间用空格分隔),并通过 equals 和 == 判断字符串是否相等。
用 Java 语言实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str1 = new String(scanner.next());
String str2 = new String(scanner.next());
if (str1.equals(str2)) {
System.out.println("equals: two strings are equal");
} else {
System.out.println("equals: two strings are not equal");
}
if (str1 == str2) {
System.out.println("==: two strings are equal");
} else {
System.out.println("==: two strings are not equal");
}
}
}
```
输入示例:
```
Hello World
Hello world
```
输出示例:
```
equals: two strings are not equal
==: two strings are not equal
```
解释:
equals 方法比较字符串的内容是否相等,而 == 判断的是两个字符串是否是同一个对象。在上面的例子中,虽然两个字符串内容相似,但是它们是不同的对象,因此 equals 和 == 方法的结果都是不相等。
阅读全文