概述
public class BookDemo7_4 {
public static void main(String[] args) {
// 声明和创建数组接收
char[] chars = createArray();
// 显示随机生成的100个小写字母
System.out.println("100个小写字母为:");
displayArray(chars);
// 统计字母出现的次数
int[] counts = countLetters(chars);
// 显示统计次数
System.out.println();
System.out.println("小写字母的出现次数显示如下");
displayCounts(counts);
}
// 创建一个存字母的数组
public static char[] createArray() {
char[] chars = new char[100];
// 随机生成小写字母,将字母存入数组
for (int i = 0; i < chars.length; i++) {
chars[i] = RandomCharacter.getRandomLowerCaseLetter();
}
// 返回数组
return chars;
}
// 显示20个字母换行
public static void displayArray(char[] chars) {
for (int i = 0; i < chars.length; i++) {
if ((i + 1) % 20 == 0) {
System.out.println(chars[i]);
} else {
System.out.print(chars[i] + " ");
}
}
}
// 统计小写字母出现次数的方法
public static int[] countLetters(char[] chars) {
// 创建26个元素的数组
int[] counts = new int[26];
// 统计小写字母 如果字母(chars[i])是'a'那么它对应的计算器就是counts['a'-'a']
// 即counts[0],以此类推,’z’的计数器为counts[‘z’-‘a’]即counts[25].注意,总共就26个字母
// 所以counts[26]以后还是在26个字母范围内
for (int i = 0; i < chars.length; i++) {
counts[chars[i] - ‘a’]++;
}
return counts;
}
// 显示次数
public static void displayCounts(int[] counts) {
for (int i = 0; i < counts.length; i++) {
if ((i + 1) % 10 == 0) {
System.out.println(counts[i] + " " + (char) (i + 'a'));
} else {
System.out.print(counts[i] + " " + (char) (i + 'a') + " ");
}
}
}
}
代码思路正确,结果有问题
最后
以上就是隐形电源为你收集整理的统计100个字母中每个小写字母出现的次数的全部内容,希望文章能够帮你解决统计100个字母中每个小写字母出现的次数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复