题解 | #统计字符#

统计字符

https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5

这里主要考察的还是字符串中单个字符怎么判断是数字还是字母:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        int len = s.length();
        // 定义计数器
        int c_letter = 0;
        int c_black = 0;
        int c_num = 0;
        int c_other = 0;
        // 循环遍历这个字符串
        for(int i = 0; i < len; i++) {
            char c = s.charAt(i);
            if(isLetter(c)) {
                c_letter ++ ;
            } else if(c == ' ') {
                c_black ++ ;
            } else if(isNum(c)) {
                c_num ++;
            } else {
                c_other ++ ;
            }
        }
        System.out.print(c_letter + "\n" + c_black + "\n" + c_num + "\n" + c_other + "\n");
    }

    // 验证字符是否是数字
    public static boolean isNum(char c) {
        return Character.isDigit(c);
    }

    // 验证字符是否是字母
    public static boolean isLetter(char c) {
        boolean c1 = c >= 'A' && c <= 'Z';
        boolean c2 = c >= 'a' && c <= 'z';
        return c1 || c2;
    }
}

全部评论

相关推荐

05-03 12:45
西南大学 Java
sdgfdv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
05-28 23:26
河南大学 Java
双非本,刚学完Redis,项目只有外卖和点评,八股没准备,算法只有lqb省一,感觉敲的项目也是一言难尽没怎么吸收。怎么你们都有实习了
大牛之途:27急个锤子,你投日常实习最好的时间就是9,10月份,那时候暑期实习都结束了,正是缺人的时候。这份日常又能给你的暑期实习增加竞争力,暑期找的好了秋招也不怕了,都是环环相扣的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务