2016 - 2025

感恩一路有你

二维数组统计各个字符的个数

浏览量:2506 时间:2023-11-05 14:19:56 作者:采采
正文内容:

在编程中,经常需要统计给定字符串中各个字符的个数。而使用二维数组是一种高效且易于实现的方法。本文将详细介绍如何使用二维数组来完成这个任务。

步骤一: 初始化二维数组

首先,我们需要创建一个26行的二维数组,用于存储每个字符的个数。因为英文字母只有26个,所以我们只需要考虑大小写英文字母的情况。具体的代码如下:

int[][] countArray  new int[26][2];

这样,我们就创建了一个26行2列的二维数组,其中每一行代表一个字母,第一列存储小写字母的个数,第二列存储大写字母的个数。

步骤二: 遍历字符串并统计字符个数

接下来,我们需要遍历给定的字符串,并在遍历过程中统计每个字符的个数。具体的代码如下:

String str  "Hello, World!";
for (int i  0; i lt; str.length(); i  ) {
    char c  (i);
    if (c gt; 'a' amp;amp; c lt; 'z') {
        countArray[c - 'a'][0]  ; // 统计小写字母个数
    } else if (c gt; 'A' amp;amp; c lt; 'Z') {
        countArray[c - 'A'][1]  ; // 统计大写字母个数
    }
}

在遍历过程中,我们通过charAt()方法获取字符串中的每个字符,然后判断字符是小写字母还是大写字母,并根据字符的ASCII码将其映射到对应的二维数组位置。然后分别对应的计数器加1。

步骤三: 输出结果

最后,我们可以输出统计结果。具体的代码如下:

for (int i  0; i lt; 26; i  ) {
    char lowercase  (char) ('a'   i);
    char uppercase  (char) ('A'   i);
    (lowercase   ": "   countArray[i][0]);
    (uppercase   ": "   countArray[i][1]);
}

在输出结果时,我们通过ASCII码将二维数组中的值映射为对应的字符,并输出字符及其对应的个数。

通过以上三个步骤,我们就可以使用二维数组来统计给定字符串中各个字符的个数了。

总结:

本文详细介绍了使用二维数组来统计给定字符串中各个字符的个数的方法。通过初始化数组、遍历字符串并统计字符个数以及输出结果三个步骤,我们可以轻松地完成这个任务。这种方法不仅高效,而且易于实现。

二维数组 统计字符个数 方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。