这里只是统计的小写字母哈,,如果想加入大写,可以自己另操。
package test;
//统计随机生成的小写字母
public class test {
public static void main(String[] args){
char[] ch = creatChar();
display(ch);
coutChar(ch);
}
//产生随机字母
public static char[] creatChar(){
char[] ch = new char[100];
for(int i = 0;i<ch.length;i++){
char letter = (char)(Math.random()*26 + 'a');
ch[i] = letter;
}
return ch;
}
//展示字母
public static void display(char[] ch) {
int i = 0;
System.out.println("产生的随机字母如下:");
for (char c : ch) {
i++;
if(i % 20 == 0){
System.out.println(c);
}
else{
System.out.print(c);
}
}
}
//统计字母
public static void coutChar(char[] ch){
int[] count = new int[26];
for(int i = 0;i<ch.length;i++){
count[ch[i] - 'a']++;
}
system(count);
}
//输出
public static void system(int[] count){
int i = 0;
char letter = 'a';
System.out.println("统计结果如下:");
for (int c : count) {
i++;
if(i % 10 == 0){
System.out.println(letter++ + ": " + c + " ");
}
else{
System.out.print(letter++ + ": " + c +" ");
}
}
}
}