String中的compareTo方法
时间: 2024-05-08 09:21:56 浏览: 89
String类的compareTo方法用于比较两个字符串的大小关系。它返回一个整数值,表示两个字符串的大小关系,具体规则如下:
- 如果两个字符串相等,返回0;
- 如果调用该方法的字符串大于参数字符串,则返回正整数;
- 如果调用该方法的字符串小于参数字符串,则返回负整数。
比较规则是按照字典序进行比较。也就是说,从第一个字符开始逐个比较,如果相同则继续比较下一个字符,直到出现不同的字符,然后根据不同字符的大小关系返回相应的结果。
示例代码:
```
String str1 = "abc";
String str2 = "def";
int result = str1.compareTo(str2);
System.out.println(result); // 输出负整数,因为"abc"小于"def"
```
注意:compareTo方法是区分大小写的,也就是说,大写字母和小写字母的大小关系是不同的。如果需要忽略大小写进行比较,可以使用compareToIgnoreCase方法。
相关问题
string的compareto方法
String类的compareTo方法是用来比较两个字符串的大小关系的。它返回一个整数,表示比较的结果。如果第一个字符串小于第二个字符串,返回一个负整数;如果第一个字符串等于第二个字符串,返回0;如果第一个字符串大于第二个字符串,返回一个正整数。
String的compareTo方法
String类的compareTo()方法是用于比较两个字符串的大小关系的方法。该方法按照字典顺序比较两个字符串,比较基于字符串中各个字符的Unicode值。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为0。compareTo()方法只在方法equals(Object)返回true时才返回0。
下面是一个使用compareTo()方法比较两个字符串大小的例子:
```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在字典序中相等");
}
```
输出结果为:str1在字典序中比str2小。
阅读全文