版权声明:转载请注明博主地址 https://blog.csdn.net/weixin_43885417/article/details/86612341
针对这道题,题目要求我们输出每个字出现的次数,因此我们需要定义一个(count),用于存放。定义一个接收数字的字符数组,把数组中的数字字符,转化为INT型,减去字符’0’对应的ASCII值。让count当前的索引对应的值++。
代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int [] count = new int [10];
int i;
String data = new Scanner(System.in).nextLine();
char num [] = data.toCharArray();
for(i = 0; i < num.length; i++) {
count[(int)num[i] - 48]++;
}
for(i = 0; i < 10; i++) {
if(count[i] != 0) {
System.out.println(i + ":" + count[i]);
}
}
}
}