String-统计字符串中的字符个数2

import java.util.Arrays;
import java.util.Scanner;

public class Javatest68 {
    /**
     * String
     * 练习2:提示用户输入字符串,
     * 1.统计每个字母出现的次数(忽略大小写)并输出,
     * 2.统计每个数字出现的次数,存储到数组nums中  
     * 输出的数组,对应0-9的出现次数
     */
    public static void main(String[] args) {
        System.out.println("请输入字符串:");
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        //统计字母出现的次数
        int[] count = new int[26];
        //统计每个数字出现的次数
        int[] nums = new int[10];
        for (int i = 0; i < s.length(); i++) {
            if(s.charAt(i) >= 'a' && s.charAt(i) <= 'z') {
                count[s.charAt(i) - 'a']++;
            }
            else if(s.charAt(i) >= 'A' && s.charAt(i) <= 'Z'){
                count[s.charAt(i) - 'A']++;
            }
            else if(s.charAt(i) >= '0' && s.charAt(i) <= '9'){
                nums[s.charAt(i) - '0']++;
            }
        }
        for (int i = 0; i < count.length; i++) {
            //仅输出出现的字母,出现的次数
            if(count[i] != 0){
                System.out.println("字母" + (char)('A' + i) + "出现的次数:" + count[i]);
            }
        }
        //输出0-9每个数字出现的次数
        System.out.println(Arrays.toString(nums));

    }
}

 

posted @ 2022-03-20 13:55  翼小白  阅读(651)  评论(0)    收藏  举报