public class character {
public static void main(String[] args) {
char[] cs = {'a', 'b', 'c', 'a', 'c', 'd', 'e', 'e', 'a'};
printCS(cs);
}
public static void printCS(char[] cs) {
char max = cs[0];
for (int i = 0; i < cs.length; i++) {
if (max < cs[i]) {
max = cs[i];//找到字符数组中最大的字符
}
}
int [] arry1 = new int[max + 1];
for (int j = 0; j < cs.length; j++) {
arry1[cs[j]]++;//把cs数组里的元素当做arr1数组里的索引,只要cs数组里的元素出现一次,就统计一次。
}
for (int i = 0; i < arry1.length; i++) { //arr1.length 这个长度代表原字符数组中的最大字符所对应的ASCII码
if (arry1[i] == 0) { //该索引处的字符不在字符数组中
continue;
}else{
System.out.println((char)i + "出现了" + arry1[i]+"次");
}
}
}
}
JAVA统计一段字符数组出现字符的个数并输出
最新推荐文章于 2023-04-29 15:55:08 发布