给定一个字符串, 统计每个字符出现的次数

  @Test
    public void work1() {
        String string = "给定一个字符串, 统计每个字符出现的次数,asldfjasldkfjalksdfjlkasjdf39847298374289734982734982734alsdjflkasjflkajsdf给定一个字符串, 统计每个字符出现的次数";
        Map<Character, Integer> map = new HashMap<>();
        for (int i = 0; i < string.length(); i++) {
            char c = string.charAt(i);
            Integer count = map.get(c);
            if (count == null) {
                count = 0;
            }
            map.put(c, count + 1);
        }
        System.out.println(map);

    }
//给定一个字符串, 统计每个字符出现的次数
    @Test
    public void work2() {
        String string = "给定一个字符串, 统计每个字符出现的次数,asldfjasldkfjalksdfjlkasjdf39847298374289734982734982734alsdjflkasjflkajsdf给定一个字符串, 统计每个字符出现的次数";
        int[] arr = new int[65535];
        for (int i = 0; i < string.length(); i++) {
            char ch = string.charAt(i);
            arr[ch]++;
        }
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > 0) {
                System.out.println((char)i + " : " + arr[i]);
            }
        }
    }

### 回答1: 可以使用循环遍历字符串每个字符,判断是否为数字字符,如果是则计数器加1,最后输出计数器的值即可。 示例代码: ```python s = "a1b2c3d4e5" count = for c in s: if c.isdigit(): count += 1 print(count) ``` 输出结果为:5,即字符串数字字符出现次数为5。 ### 回答2: 给定一个字符串,我们需要统计数字字符出现次数。首先,我们需要知道什么是数字字符。数字字符是由0到9的数字组成的字符,例如:0、1、2、3、4、5、6、7、8、9。接着,我们需要一个变量来记录数字字符出现次数,我们假设这个变量名为count。 接下来,我们可以用循环遍历字符串的每一个字符,判断它是否为数字字符。如果是数字字符,则将计数器count加1,否则跳过。 一个常见的方法是使用ASCII码来判断一个字符是否为数字字符。因为数字字符的ASCII码范围是48到57,所以可以写出如下代码实现: ```python # 统计字符串数字字符出现次数 s = input("请输入字符串: ") count = 0 for c in s: if ord(c) >= 48 and ord(c) <= 57: count += 1 print("数字字符出现次数为:", count) ``` 上述代码,首先输入一个字符串并初始化计数器count为0。然后,遍历字符串的每一个字符,判断它是否为数字字符。如果它是数字字符,则将计数器count加1。最后,输出数字字符出现次数。 除了使用ASCII码外,我们还可以使用正则表达式来实现。正则表达式可以匹配一定模式的字符串,具体实现可以使用re模块的findall()方法,代码如下: ```python # 统计字符串数字字符出现次数 import re s = input("请输入字符串: ") count = len(re.findall(r"\d", s)) print("数字字符出现次数为:", count) ``` 上述代码,我们先导入re模块,并输入一个字符串s。然后,使用re.findall()方法查找字符串所有的数字字符,并将其返回为一个列表,使用len()方法获取列表长度,即数字字符出现次数。 总之,统计字符串数字字符出现次数,可以使用循环遍历和条件判断的方法实现,也可以使用正则表达式实现。无论使用哪种方法,都可以轻松实现计数器的功能。 ### 回答3: 首先,我们需要明确什么是数字字符。在 ASCII 码,数字字符为 0~9,其对应的 ASCII 码值为 48~57。因此,我们可以遍历给定字符串,将其 ASCII 码值在 48~57 之间的字符找出来,并统计它们出现次数即可。 代码实现如下: ```python def count_digits(s): count = 0 # 计数器,记录数字字符出现次数 for c in s: if 48 <= ord(c) <= 57: # 判断字符是否为数字字符 count += 1 return count ``` 其,使用内置函数 `ord()` 可以将一个字符转换为其对应的 ASCII 码值。 接下来,我们可以用一个简单的测试来验证代码的正确性: ```python s = "The quick brown 123 jumps over the lazy dog." print(count_digits(s)) # 输出:3 ``` 上述代码给定字符串共有 3 个数字字符(1、2、3),因此该测试的输出应该为 3。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值