代码语言:javascript复制
import java.util.Scanner;
/**
* 统计每个位数的数字出现的不同次数
*
* 题目:
* 给定一个k位整数N = dk-1*10k-1 ... d1*101 d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程
* 序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。
*
* 输入样例:
* 100311
*
* 输出样例:
* 0:2
* 1:3
* 3:1
*/
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
char[] ch = str.toCharArray();
//将字符串转换成字符数组保存
int a[] = new int[10];
for (int i = 0; i < ch.length; i ) {
a[(int) ch[i] - '0'] = 1;
//字符'0'的ASCII码为48,字符'1'的ASCII码为49 ,则 '1' - '0' = 49-48 =1了
// 也就是转化为 int类型了
}
for (int i = 0; i < a.length; i ) {
if (a[i] != 0) {
System.out.println(i ":" a[i]);
}
}
}
}