给定一个由数字组成的字符串,如:“1239586838923173478943890234092“;统 计出每个数字出现的次数。

package com.ZhangQJ.demo;


/*
* 编程:给定一个由数字组成的字符串,如:"1239586838923173478943890234092";统 计出每个数字出现的次数。
* */
public class Test27 {
    public static void main(String[] args) {
        //创建一个纯数字组成的String类型的字符串
        //这里借鉴 题目中的数组
        String str = "1239586838923173478943890234092";

        //使用String类中提供的toCharArray方法 将字符串转化成char[]类型数组
        char[] cr = str.toCharArray();
        //因为数字在ASCII表中中有着对应的表达数字 48-57 之间
        //题目需要每个数字的重复次数 那就需要建立循环 并且循环10次
        for (int i = 48; i <= 57 ; i++) {
            //因为每次循环出来的次数++之后 需要清零重新计数
            // 所以定义在第一层for循环里面
            int count = 0;
            //此时遍历cr数组 得到每一个数组中的元素
            for (int j = 0; j <cr.length ; j++) {
                //将i的值 与数组中的元素依次进行比较
                if (str.charAt(j) == i)
                    count++;
            }
            //i-48代表 循环出来需要统计的数字
            System.out.println(i-48+" 出现 "+count+" 次 ");
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值