统计字符

统计字符

http://www.nowcoder.com/questionTerminal/539054b4c33b4776bc350155f7abd8f5

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception{
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            String s = sc.nextLine();
            char[] cc = s.toCharArray();
            TreeMap<Integer, Integer> map = new TreeMap<>();
            map.getOrDefault(1, 0);
            map.getOrDefault(2, 0);
            map.getOrDefault(3, 0);
            map.getOrDefault(4, 0);
            for(char c : cc){
                if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){
                    map.put(1,map.getOrDefault(1,0) + 1);
                }else if(c == ' '){
                    map.put(2,map.getOrDefault(2,0) + 1);
                }else if(c >= '0' && c <= '9'){
                    map.put(3,map.getOrDefault(3,0) + 1);
                }else{
                    map.put(4,map.getOrDefault(4,0) + 1);
                }
            }
            for(int item = 1; item <= 4; ++item){
                System.out.println(map.getOrDefault(item, 0));
            }
        }
    }
}
全部评论

相关推荐

10-06 12:46
门头沟学院 Java
跨考小白:定时任务启动
点赞 评论 收藏
分享
点赞 评论 收藏
分享
昨天 11:21
门头沟学院 Java
总包48.5w,意想不到的价格
无情咸鱼王的秋招日记之薛定谔的Offer:R
点赞 评论 收藏
分享
评论
2
收藏
分享
牛客网
牛客企业服务