我是靠谱客的博主 隐形电源,最近开发中收集的这篇文章主要介绍统计100个字母中每个小写字母出现的次数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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个字母中每个小写字母出现的次数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部