首页 > 其他分享 >Day.14

Day.14

时间:2024-03-29 12:29:29浏览次数:22  
标签:Scanner int Tj Day.14 字符串 array public

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 方法中:

  1. 创建了一个 Scanner 对象来接收用户输入的字符串。
  2. 通过 Scanner 对象获取用户输入的字符串 str
  3. 创建了一个 Tj 类的对象 tj
  4. 创建了一个长度为 9 的整型数组 array,并将调用 tj 对象的 js 方法返回的数组赋值给 array
  5. 使用增强型 for 循环遍历 array 数组,打印出每个数字字符及其出现次数。

Tj 类中:

  1. 声明了一个静态的整型数组 array,用于存储数字字符出现的次数统计。
  2. 定义了一个无参构造方法。
  3. 定义了一个静态方法 js,该方法接受一个字符串作为参数,统计字符串中每个数字字符出现的次数,并返回统计结果的数组。
  4. 在 js 方法中,首先初始化数组 array 中每个元素为 0。
  5. 然后遍历输入的字符串,判断每个字符是否是数字字符,如果是数字字符,则在 array 数组对应位置进行加一操作

标签:Scanner,int,Tj,Day.14,字符串,array,public
From: https://blog.csdn.net/2301_80401430/article/details/137141388

相关文章