Problem B: 统计数字次数
1.题目描述
命令行输入一个由数字组成的任意字符串,统计出每个数字出现的次数。
2.输入描述
1239586838
3.输出描述
输出描述
0 counts:0
1 counts:1
2 counts:1
3 counts:2
4 counts:0
5 counts:1
6 counts:1
7 counts:0
8 counts:3
9 counts:1
4.代码实现
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String input = scanner.nextLine(); // 读取输入的数字字符串int[] counts = new int[10]; // 用于存储每个数字(0-9)的出现次数for (int i = 0; i < input.length(); i++) {char ch = input.charAt(i);int digit = ch - '0'; // 将字符转换为对应的数字counts[digit]++; // 对应数字的计数加一}for (int i = 0; i < 10; i++) {System.out.println(i + " counts:" + counts[i]); // 输出每个数字的出现次数}}
}