package test1;
/**
*<p>Title:统计</p>
*<p>Description:</p>
*<p>@author jqshan123</P>
*<p>@date:2018-01-07 23:57</p>
*/
public class CountChars {
public static void main(String[] args) {
// TODO Auto-generated method stub
char[] ch = new char[100];
//随机产生小写字母,对数组进行初始化
for(int i=0;i<ch.length;i++){
ch[i]=(char)('a'+Math.random()*('z'-'a'+1));
}
//打印数组
displayArray(ch);
int[] c= countLetter(ch);
displayChars(c);
}
//打印100个随机产生的字母
public static void displayArray(char[] chars) {
System.out.println("The lower case letters:");
for(int i=0;i<chars.length;i++) {
if((i+1)%20==0) {
System.out.println(chars[i]);
}else {
System.out.print(chars[i]+" ");
}
}
}
//统计26个字母出现的次数
public static int[] countLetter(char[] chars) {
int[] c = new int[26];
for(int i=0;i<chars.length;i++) {
c[chars[i]-'a']++;
}
return c;
}
//打印26个字母出现的次数
public static void displayChars(int[] chars) {
System.out.println("26 letters:");
for(int i=0;i<chars.length;i++) {
if((i+1)%10==0) {
System.out.println((char)(i+'a')+":"+chars[i]);
}else {
System.out.print((char)(i+'a')+":"+chars[i]+",");
}
}
}
}