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+" 次 "); } } }