java判断两个字符串中出现的字符及其出现次数最多是否相同
时间: 2023-12-02 18:05:55 浏览: 174
Java 判断两个字符串是否由相同的字符组成的实例
可以先使用HashMap统计每个字符串中每个字符出现的次数,然后比较两个HashMap中相同键的值是否相等即可。
以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String str1 = "abbcccdddd";
String str2 = "abcdddcbbb";
Map<Character, Integer> map1 = countChars(str1);
Map<Character, Integer> map2 = countChars(str2);
// 比较两个Map中相同键的值是否相等
boolean isEqual = true;
for (Map.Entry<Character, Integer> entry : map1.entrySet()) {
char key = entry.getKey();
int value1 = entry.getValue();
if (map2.containsKey(key)) {
int value2 = map2.get(key);
if (value1 != value2) {
isEqual = false;
break;
}
} else {
isEqual = false;
break;
}
}
System.out.println(isEqual ? "相同" : "不相同");
}
// 统计字符串中每个字符出现的次数
private static Map<Character, Integer> countChars(String str) {
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
map.put(c, map.getOrDefault(c, 0) + 1);
}
return map;
}
}
```
输出结果为:
```
相同
```
阅读全文