字母统计 ------Java实现

题目描述

输入一行字符串,计算其中A-Z大写字母出现的次数

输入描述:

案例可能有多组,每个案例输入为一行字符串。

输出描述:

对每个案例按A-Z的顺序输出其中大写字母出现的次数。
示例1 输入
DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK
输出
复制
A:0
B:0
C:0
D:3
E:2
F:5
G:0
H:0
I:1
J:4
K:2
L:3
M:0
N:1
O:0
P:0
Q:1
R:0
S:2
T:0
U:0
V:0
W:1
X:0
Y:0
Z:0

解题步骤


import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class CountZimu {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            String s = sc.nextLine();
            String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            Map<Character,Integer> map = new HashMap<>();
            for(int j =0;j<s1.length();j++){
                char B = s1.charAt(j);
                map.put(B,0);
            }
            for(int i =0;i<s.length();i++){
                char c = s.charAt(i);
                if(c >= 'A' && c <= 'Z'){
                    if(map.containsKey(c)){
                        int count = map.get(c);
                        map.replace(c,count+1);
                    }
                }
            }
            Set<Map.Entry<Character,Integer>> entries = map.entrySet();
            for(Map.Entry<Character,Integer> entry : entries ){
                System.out.println(entry.getKey()+":"+entry.getValue());
            }
        }
    }
}

输出结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值