import com.Tj;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.next();
Tj tj = new Tj();
int[] array = new int[9];
array = tj.js(str);
int j = 0;
for(int i : array){
System.out.print(j +":" + i +" ");
j++;
}
}
}
package com;
public class Tj {
private static int[] array = new int[10];
public Tj(){};
public static int[] js(String str){
for(int i = 0;i<10;i++){
array[i] = 0;
}
for(int i = 0;i<str.length();i++){
if(str.charAt(i) >= '0'&str.charAt(i) <= '9'){
array[str.charAt(i) - '0']++;
}
else{
i++;
}
}
return array;
}
}
这段代码的功能是读取用户输入的字符串,统计字符串中每个数字字符(0-9)出现的次数,然后将统计结果打印出来。
在 Main
类的 main
方法中:
- 创建了一个
Scanner
对象来接收用户输入的字符串。 - 通过
Scanner
对象获取用户输入的字符串str
。 - 创建了一个
Tj
类的对象tj
。 - 创建了一个长度为 9 的整型数组
array
,并将调用tj
对象的js
方法返回的数组赋值给array
。 - 使用增强型 for 循环遍历
array
数组,打印出每个数字字符及其出现次数。
在 Tj
类中:
- 声明了一个静态的整型数组
array
,用于存储数字字符出现的次数统计。 - 定义了一个无参构造方法。
- 定义了一个静态方法
js
,该方法接受一个字符串作为参数,统计字符串中每个数字字符出现的次数,并返回统计结果的数组。 - 在
js
方法中,首先初始化数组array
中每个元素为 0。 - 然后遍历输入的字符串,判断每个字符是否是数字字符,如果是数字字符,则在
array
数组对应位置进行加一操作