随机生成100个小写字母,统计每个字母出现的次数
public class Random {
//创建数组
public char[] Array() {
char[] c=new char[100];
for(int i=0;i<c.length;i++)
c[i]=(char)('a'+(int)(Math.random()*('z'-'a'+1)));
return c;
}
//显示数组
public void displayArray(char[] c) {
for(int i=0;i<c.length;i++) {
if((i+1)%10==0)
System.out.println(c[i]+" ");
else
System.out.print(c[i]+" ");
}
}
//统计次数
public int[] countArray(char[] c) {
int[ ] count=new int[26];
for(int i=0;i<c.length;i++)
count[c[i]-'a']++;
return count;
}
//输出
public void printArray(int[] count) {
for(int i=0;i<count.length;i++) {
if((i+1)%5==0)
System.out.println((char)(i+'a')+":"+count[i]);
else
System.out.print((char)(i+'a')+":"+count[i]+"\t");
}
}
}
测试程序
public class RandomTest {
public static void main(String[] args) {
Random r=new Random();//对象的声明创建
char[] c=r.Array();//定义数组,将产生的随机数放入数组
int[] count=r.countArray(c);//统计次数
System.out.println("随机生成的字符数组为:");
r.displayArray(c);//显示数组
System.out.println();
System.out.println("每个字符出现的次数为:");
r.printArray(count);//输出
}
}