随机产生100个小写字母并保存在数组中
计算数组中每个字母出现的次数
//统计随机生成的100个小写字母出现的个数
class CountLettersInArray{
public static char[] createArray() {//随机生成小写字母,存入数组
char[] chars=new char[100];//创建存入100个小写字母的字符数组
for(int i=0;i<100;i++) {
chars[i]=(char)(Math.random()*26+'a');
}
return chars;
}
public static int[] countArray(char[] data) {//统计字符数组中每个小写字母出现的次数
int[] count=new int[26];
for(int a:count) {//数组初始化
a=0;
}
for(int i=0;i<data.length;i++) {
count[data[i]-'a']++;
}
return count;
}
public static void displayArray(char[] c) {//显示字符数组元素
for(char chars:c) {
System.out.print(chars+" ");
}
System.out.print("\n");
}
public static void displayCount(int[] count) {//显示次数
for(int i=0;i<26;i++) {
System.out.println("小写字母"+(char)('a'+i)+"出现的次数:"+(count[i]));
}
}
}
//main方法中调用
char[] c=CountLettersInArray.createArray();//获取随机生成的字符数组
CountLettersInArray.displayArray(c);//显示字符数组元素
int[] count=CountLettersInArray.countArray(c);
CountLettersInArray.displayCount(count);