两个字符串对比,取出不一样的地方 java
时间: 2024-01-25 07:04:43 浏览: 37
可以通过以下代码实现字符串比较并取出不一样的地方:
```java
public static String compareStrings(String str1, String str2) {
String diff = "";
int len1 = str1.length();
int len2 = str2.length();
int len = Math.min(len1, len2);
for (int i = 0; i < len; i++) {
if (str1.charAt(i) != str2.charAt(i)) {
diff += str2.charAt(i);
}
}
if (len1 > len2) {
diff += str1.substring(len2);
} else if (len1 < len2) {
diff += str2.substring(len1);
}
return diff;
}
```
其中,通过循环遍历两个字符串,如果字符不同则将 str2 中不同的字符追加到结果字符串 diff 中,最后再将两个字符串剩余的部分追加到 diff 中,最终得到的 diff 就是两个字符串不同的部分。
相关问题
Java用for循环对比两个字符串
Java中可以使用for循环对比两个字符串。具体实现方法如下:
```java
public static boolean compareStrings(String str1, String str2) {
if (str1.length() != str2.length()) {
// 如果两个字符串长度不相等,直接返回false
return false;
}
for (int i = 0; i < str1.length(); i++) {
if (str1.charAt(i) != str2.charAt(i)) {
// 如果两个字符串在某个位置上的字符不相等,直接返回false
return false;
}
}
// 如果两个字符串每个字符都相等,返回true
return true;
}
```
在上面的代码中,首先判断两个字符串的长度是否相等,如果不相等直接返回false;如果相等则使用for循环遍历字符串的每个字符,比较两个字符串在相同位置上的字符是否相等,如果不相等直接返回false。如果for循环结束后没有返回false,则说明两个字符串每个字符都相等,返回true。
java 两个字符串始终不相等
如果两个字符串始终不相等,可能有以下几个原因:
1. 字符串内容不同:两个字符串的内容不同,因此始终不相等。
2. 字符串大小写不同:字符串的大小写不同,因此始终不相等。例如,"hello"和"Hello"是不同的字符串。
3. 字符串格式不同:字符串的格式不同,因此始终不相等。例如,"123"和"1 2 3"是不同的字符串。
4. 字符串编码不同:字符串的编码不同,因此始终不相等。例如,使用UTF-8编码和GBK编码的字符串是不同的。
需要根据具体情况进行分析和解决。可以使用Java String类中的equals()方法或equalsIgnoreCase()方法来比较字符串是否相等。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)