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 @   翼小白  阅读(645)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示