java输入字符串比较
时间: 2024-09-30 18:00:24 浏览: 28
在Java中,比较两个字符串通常涉及使用`equals()`、`compareTo()` 或 `equalsIgnoreCase()` 这些方法。以下是关于这三种常用方式进行简要介绍:
1. **equals()**:这是基本的字符串相等检查,它会逐个字符地比较两个字符串的内容是否完全相同。例如:
```java
String str1 = "hello";
String str2 = "hello";
if (str1.equals(str2)) {
System.out.println("Strings are equal");
}
```
2. **compareTo()**:这个方法用于比较字符串的字典顺序,返回一个整数值。如果第一个字符串在字母表中位于第二个字符串之前,则返回负数;反之则返回正数,若两者相等则返回0。例如:
```java
String str1 = "apple";
String str2 = "banana";
int result = str1.compareTo(str2);
if (result < 0) {
System.out.println("str1 is lexicographically before str2");
} else if (result > 0) {
System.out.println("str1 is lexicographically after str2");
}
```
3. **equalsIgnoreCase()**:这是一个忽略大小写的版本,用于比较两个字符串是否在内容上相同,不区分大小写。如:
```java
String str1 = "Hello";
String str2 = "HELLO";
if (str1.equalsIgnoreCase(str2)) {
System.out.println("Strings are equal ignoring case");
}
```
阅读全文