Java随机生成100个小写字母,并统计小写字母出现的次数
源代码
思想 26个字母与一个整型数组相对应,a对应count[0],b对应count[1]…
当发现a是把a转换成数字,此数字变成count的下标,,然后count[0]++;
public static void main(String [] args)
{
char [] ch=getRandomLetter();
int [] count =getLetterCount(ch);
for(int i=0;i<26;i++)
{
System.out.println((char)(i+97)+"出现的次数"+count[i]);
}
}
public static char[] getRandomLetter()//随机生成一百个小写字母
{
char [] ch=new char[100];
for(int i=0;i<100;i++)
{
int p=(int)(Math.random()*26);
ch[i]=(char)(97+p);
}
return ch;
}
public static int [] getLetterCount(char [] ch)
{
int [] count =new int [26];//定义一个长度未26的数组,a对应0,b对应1,以此类推
for(int i=0;i<100;i++)
{
count[(int)(ch[i]-97)]+=1;//先把字符转换成数字,count对应的下标加1
}
return count;
}