字符串比较 Java
时间: 2024-05-31 07:06:43 浏览: 8
Java中字符串比较主要有以下两种方式:
1. 使用equals()方法:equals()方法用于比较字符串的内容是否相等,返回一个布尔值。例如:
```
String str1 = "hello";
String str2 = "world";
if(str1.equals(str2)){
System.out.println("str1和str2相等");
}else{
System.out.println("str1和str2不相等");
}
```
2. 使用compareTo()方法:compareTo()方法用于比较两个字符串的大小关系,返回一个整数值。如果第一个字符串小于第二个字符串,返回负数;如果第一个字符串大于第二个字符串,返回正数;如果两个字符串相等,返回0。例如:
```
String str1 = "hello";
String str2 = "world";
int result = str1.compareTo(str2);
if(result > 0){
System.out.println("str1大于str2");
}else if(result < 0){
System.out.println("str1小于str2");
}else{
System.out.println("str1等于str2");
}
```
相关问题
java 字符串比较
Java中字符串比较可以使用多种方法,其中最常用的是equals()方法。该方法比较两个字符串的内容是否相同,而不是比较它们的引用是否相同。因此,即使两个字符串对象的引用不同,只要它们的内容相同,equals()方法就会返回true。
以下是Java中字符串比较的三种方法:
1.使用equals()方法比较字符串内容是否相同。
```java
String str1 = "hello";
String str2 = "world";
if(str1.equals(str2)){
System.out.println("str1和str2的内容相同");}else{
System.out.println("str1和str2的内容不同");
}
```
2.使用compareTo()方法比较字符串的字典顺序。该方法返回一个整数,如果字符串在字典中排在参数字符串之前,则返回负数;如果字符串在字典中排在参数字符串之后,则返回正数;如果两个字符串相等,则返回0。
```java
String str1 = "hello";
String str2 = "world";
int result = str1.compareTo(str2);
if(result < 0){
System.out.println("str1在字典中排在str2之前");
}else if(result > 0){
System.out.println("str1在字典中排在str2之后");
}else{
System.out.println("str1和str2在字典中的位置相同");
}
```
3.使用==运算符比较两个字符串的引用是否相同。如果两个字符串的引用指向同一个对象,则返回true;否则返回false。
```java
String str1 = "hello";
String str2 = "hello";
if(str1 == str2){
System.out.println("str1和str2的引用相同");
}else{
System.out.println("str1和str2的引用不同");
}
```
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()方法比较字符串时,比较的是字符串的字典顺序。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)