java+字符串比较
时间: 2024-01-19 21:17:56 浏览: 22
在Java中,可以使用equals()方法来比较字符串的原始内容,即比较字符串的值是否相等。该方法是String类的方法,用于判断两个字符串是否相等。
示例代码如下所示:
```java
String str1 = "Hello";
String str2 = "World";
String str3 = "Hello";
boolean isEqual1 = str1.equals(str2); // false
boolean isEqual2 = str1.equals(str3); // true
System.out.println("str1 equals str2: " + isEqual1);
System.out.println("str1 equals str3: " + isEqual2);
```
另外,还可以使用equalsIgnoreCase()方法来比较字符串,但忽略大小写。该方法也是String类的方法。
示例代码如下所示:
```java
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equalsIgnoreCase(str2); // true
System.out.println("str1 equalsIgnoreCase str2: " + isEqual);
```
这两种方法都返回一个boolean值,如果字符串相等,则返回true;否则返回false。
相关问题
java+scanner输入字符串
在Java中,可以使用Scanner类来从键盘输入字符串。有两种常用的方法可以接收键盘输入的字符串:
1. next()方法:以空格为分隔符,读取到有效字符后结束输入。这意味着如果输入中包含空格,则只会接收到空格前的部分字符串。
2. nextLine()方法:以回车换行符为结束符,可以接收完整的输入字符串,包括空格。
下面是一个示例代码,演示了如何使用Scanner类输入字符串:
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.nextLine();
System.out.println("输入的内容为:" + str);
scanner.close();
}
}
java 字符串比较
在Java中,字符串比较可以使用equals()方法或者compareTo()方法来实现。下面是两种方法的示例:
1. 使用equals()方法进行字符串比较:
```java
String str1 = "hello";
String str2 = "world";
if (str1.equals(str2)) {
System.out.println("两个字符串相等");
} else {
System.out.println("两个字符串不相等");
}
```
2. 使用compareTo()方法进行字符串比较:
```java
String str1 = "hello";
String str2 = "world";
int result = str1.compareTo(str2);
if (result == 0) {
System.out.println("两个字符串相等");
} else if (result < 0) {
System.out.println("str1小于str2");
} else {
System.out.println("str1大于str2");
}
```
需要注意的是,使用equals()方法比较字符串时,比较的是字符串的内容是否相等;而使用compareTo()方法比较字符串时,比较的是字符串的字典顺序。