使用java的compare函数进行String的比较,长度部分相同打印部分相符,长度不同则打印不相符
时间: 2024-09-26 20:12:16 浏览: 23
在Java中,你可以使用`compareTo()`函数来比较两个字符串。这个方法会返回一个整数值,表示两个字符串按照字典顺序的相对位置。如果两个字符串的内容完全相同,`compareTo()`会返回0;如果第一个字符串小于第二个,返回负数;反之,如果第一个字符串大于第二个,返回正数。
如果你想要按长度比较并打印出部分相符的部分,你可以在`compareTo()`的基础上做些处理。例如,可以先检查两个字符串的长度是否相等,然后分别比较每个字符直到找到第一个不匹配的位置。以下是简单的示例:
```java
public String compareStrings(String str1, String str2) {
if (str1.length() == str2.length()) {
for (int i = 0; i < str1.length(); i++) {
if (str1.charAt(i) != str2.charAt(i)) {
System.out.println("部分相符,第一个不匹配的位置在第 " + (i+1) + " 位:");
System.out.println("str1: " + str1.substring(0, i+1));
System.out.println("str2: " + str2.substring(0, i+1));
break;
}
}
} else {
System.out.println("长度不相符:");
System.out.println("str1: " + str1);
System.out.println("str2: " + str2);
}
}
```
在这个例子中,当两个字符串长度相同时,我们逐字符对比,一旦发现不一致就打印出相应的子串并停止。如果长度不同,直接打印出整个字符串。
阅读全文