李巨帅


私信TA

用户名:168888

访问量:8161

签 名:

快乐每一天!

等  级
排  名 1527
经  验 2808
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校 武汉软件
专  业

  自我简介:

解题思路: 传统解题思路需要用到askII码值,或者用字符代替,较为不方便,下面我提供一种java的写法,借由系统函数轻松完成此题!

附图:

1012.png
注意事项: 在我们日常学习和解题时,了解一些系统函数可以带来不错的效益,java选手在比赛时灵活运用系统函数也将事半功倍!


参考代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int numbers=0;//判断数字
        int spaces = 0;//判断空格
        int englishs = 0;//判断英文
        int others = 0;//判断其他字符
        Scanner input = new Scanner(System.in);
        String a=input.nextLine();
        char[] ar= a.toCharArray();
        for (char c : ar) {
            if (Character.isDigit(c)) {
//isDigit判断数组中是否有数字
                numbers++;
            } else if (Character.isSpaceChar(c)) {
//isSpaceChar判断是否有空格
                spaces++;
            } else if (Character.isLetter(c)) {
//isLetter判断是否有字母
                englishs++;
            } else {
                others++;
            }
        }
        System.out.print(englishs+" ");
        System.out.print(numbers+" ");
        System.out.print(spaces+" ");
        System.out.print(others);
    }
}

ps:如果对您有帮助,给我点个赞吧,祝您学习进步!

 

0.0分

1 人评分

  评论区

  • «
  • »