import java.util.Random;
public class HomeWork1 {
public static void main(String[] args) {
// 统计字符串中字符的重复个数
// 拿一个字符一一对比
// 无则新增,有则计数
String str = "aaafff11";
// 定义字符数组用于存放无重复的字符
char[] chars = new char[str.length()];
//定义数组用于存放各个字符出现的次数
int[] charCount = new int[str.length()];
// 定义无重复数组的下标
int count = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
boolean find = false;
// 遍历无重复字符的数组,如果数组中出现该字符则只需将元素个数加一无需添加新的元素
for (int j = 0; j < count; j++) {
if (chars[j] == c) {
charCount[j]++;
find = true;
break;
}
}
if (!find) {
chars[count] = c;
charCount[count] = 1;
count++;
}
}
for (int i = 0; i < count; i++) {
System.out.println(chars[i] + "\t" + charCount[i]);
}
}
}
统计字符串中字符的重复个数
最新推荐文章于 2023-07-11 15:51:29 发布