A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问题:输入一个字符串,分别统计其中字母,空格,数字,和其它字符的个数,请问大家们还有其它的做法吗?
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+"个");
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马