随机生成50个字符并将其放入一个字符数组中,统计字符数组中每个字母出现的次数
import java.util.Random;
class RandomLowerChar{
static String str ="abcdefghijklmnopqrstuvwxyz";
static char randomChar(){
Random random = new Random();
int index = random.nextInt(str.length());
char c = str.charAt(index);
return c;
}
}
public class exp1_5_2 {
public static int[] countLetters(char[] chars) {
int[] counts = new int[26];
for (int i = 0; i < chars.length; i++)
counts[chars[i] - 'a']++;
return counts;
}
public static void main(String[] args) {
char[] charArray = new char[50];
for (int i=0; i<charArray.length; i++)
charArray[i] = RandomLowerChar.randomChar();
for (int i=0; i<charArray.length; i++)
System.out.print(charArray[i]);
System.out.println();
int [] countsCharArray = countLetters(charArray);
for(int i=0; i<countsCharArray.length; i++)
System.out.println((char)('a'+i)+ "的出现次数:"+ countsCharArray[i]);
}
}
public static int[] countLetters(char[] chars) {
int []counts=new int[26];
for (int i=0;i<chars.length;i++){
for (int j=0;j<chars.length;j++)
if (chars[j]==(char)(97+i))
counts[i]++;
else
continue;
}
return counts;
}
public static void main(String[] args) {
char []charArray=new char[50];
for (int i=0;i<50;i++){
charArray[i]=RandomLowerChar.randomChar();
}
for (char k:charArray){
System.out.print(k);
}
System.out.println();
int []countsCharArray=new int[26];
countsCharArray=countLetters(charArray);
for (int i=0;i<countsCharArray.length;i++){
System.out.printf("%c的出现次数:%d\n",(char)(97+i),countsCharArray[i]);
}
}
}
class RandomLowerChar{
static String str ="abcdefghijklmnopqrstuvwxyz";
static char randomChar(){
char c;
int index=(int)(Math.random()*26);
c=str.charAt(index);
return c;
}
}