java判断两个字符串中,的数量是否一致
时间: 2023-07-31 20:04:28 浏览: 103
可以使用字符数组和循环来实现判断两个字符串中某个字符出现的次数是否一致。具体实现如下:
```java
public static boolean isCharCountEqual(String str1, String str2, char c) {
int[] count1 = new int[str1.length()]; // 存放 str1 中 c 出现的次数
int[] count2 = new int[str2.length()]; // 存放 str2 中 c 出现的次数
// 统计 str1 中 c 出现的次数
for (int i = 0; i < str1.length(); i++) {
if (str1.charAt(i) == c) {
count1[i] = i == 0 ? 1 : count1[i - 1] + 1;
} else {
count1[i] = i == 0 ? 0 : count1[i - 1];
}
}
// 统计 str2 中 c 出现的次数
for (int i = 0; i < str2.length(); i++) {
if (str2.charAt(i) == c) {
count2[i] = i == 0 ? 1 : count2[i - 1] + 1;
} else {
count2[i] = i == 0 ? 0 : count2[i - 1];
}
}
// 判断 str1 和 str2 中 c 出现的次数是否一致
if (count1[str1.length() - 1] == count2[str2.length() - 1]) {
return true;
} else {
return false;
}
}
```
其中,count1 数组和 count2 数组分别存放两个字符串中 c 出现的次数,count[i] 表示从字符串开头到第 i 个字符中 c 出现的次数。最后比较两个数组中最后一个元素的值是否相等即可判断两个字符串中 c 出现的次数是否一致。
阅读全文