Problem Descripiton
命令行输入一个由数字组成的任意字符串,统计出每个数字出现的次数。
Input Description
1239586838
Output Description
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
java代码
public class StatisticsString{
public static void main(String[] args){
//创建输入对象
Scanner input = new Scanner(System.in);
//创建储存字符型变量
String str = input.NextLine();
//将字符串变为字节数组
byte[] bys = str.getbyte();
//创建数组记录数字出现个数
int[] a = {0,0,0,0,0,0,0,0,0,0};
for(int i = 0; i < bys.length; i++){
if(bys[i] == 48){
a[0]++;
}
if(bys[i] == 49){
a[1]++;
}
if(bys[i] == 50){
a[2]++;
}
if(bys[i] == 51){
a[3]++;
}
if(bys[i] == 52){
a[4]++;
}
if(bys[i] == 53){
a[5]++;
}
if(bys[i] == 54){
a[6]++;
}
if(bys[i] == 55){
a[7]++;
}
if(bys[i] == 56){
a[8]++;
}
if(bys[i] == 57){
a[9]++;
}
}
System.out.println("0 counts:"+a[0]);
System.out.println("1 counts:"+a[1]);
System.out.println("2 counts:"+a[2]);
System.out.println("3 counts:"+a[3]);
System.out.println("4 counts:"+a[4]);
System.out.println("5 counts:"+a[5]);
System.out.println("6 counts:"+a[6]);
System.out.println("7 counts:"+a[7]);
System.out.println("8 counts:"+a[8]);
System.out.println("9 counts:"+a[9]);
}
}
```