黑马程序员技术交流社区

标题: 统计一个字符串中各字符的个数 [打印本页]

作者: Fangjie    时间: 2016-6-12 09:17
标题: 统计一个字符串中各字符的个数
问题:输入一个字符串,分别统计其中字母,空格,数字,和其它字符的个数,请问大家们还有其它的做法吗?
public static void main(String[] args) {
                // 定义int变量,分别用于统计各种字符的个数
                int charCount = 0, spaceCount = 0, numCount = 0, otherCount = 0;
                // 输出提示信息
                System.out.println("请输入一行字符");

                // 开启控制台输入流,接收一个数字,并把它转成字符串。
                Scanner sc = new Scanner(System.in);
                String str = sc.nextLine();
                sc.close();

                // 将子符串转换成字符数字,并进行判断,并在相应的结果里增加Count数
                char[] arr = str.toCharArray();
                for (char a : arr) {
                        if (Character.isLetter(a)) {
                                charCount++;
                        }else if(Character.isDigit(a)) {
                                numCount++;
                        }else if(Character.isWhitespace(a)){
                                spaceCount++;
                        }else{
                                otherCount++;
                        }
                }
                //打印统计结果
                System.out.println("此字符串中字母的数量为"+charCount+"个");
                System.out.println("此字符串中空格的数量为"+spaceCount+"个");
                System.out.println("此字符串中数字的数量为"+numCount+"个");
                System.out.println("此字符串中其它字符的数量为"+otherCount+"个");
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2