用java实现字典序字符串比较
时间: 2023-10-01 07:07:52 浏览: 93
可以使用Java中的`compareTo()`方法来比较两个字符串的字典序大小。
示例代码如下:
```java
public class DictionaryOrderComparison {
public static void main(String[] args) {
String str1 = "abc";
String str2 = "def";
String str3 = "abc";
// 比较str1和str2
int result1 = str1.compareTo(str2);
if (result1 < 0) {
System.out.println(str1 + "在" + str2 + "之前");
} else if (result1 == 0) {
System.out.println(str1 + "和" + str2 + "相等");
} else {
System.out.println(str1 + "在" + str2 + "之后");
}
// 比较str1和str3
int result2 = str1.compareTo(str3);
if (result2 < 0) {
System.out.println(str1 + "在" + str3 + "之前");
} else if (result2 == 0) {
System.out.println(str1 + "和" + str3 + "相等");
} else {
System.out.println(str1 + "在" + str3 + "之后");
}
}
}
```
输出结果:
```
abc在def之前
abc和abc相等
```
在上述代码中,`compareTo()`方法返回一个整数值,如果它返回的值为负数,则表示第一个字符串小于第二个字符串;如果它返回的值为零,则表示两个字符串相等;如果它返回的值为正数,则表示第一个字符串大于第二个字符串。
阅读全文