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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wgy 中级黑马   /  2015-7-13 22:20  /  286 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
源代码:
importjava.util.Scanner;
public classProg7_1{
    public static void main(String[] args){
        System.out.print("请输入一串字符:");
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();//将一行字符转化为字符串
        scan.close();
        count(str);
    }
    //统计输入的字符数
    private static void count(String str){
        String E1 ="[\u4e00-\u9fa5]";//汉字
        String E2 = "[a-zA-Z]";
        String E3 = "[0-9]";
        String E4 = "\\s";//空格
        int countChinese = 0;
        int countLetter = 0;
        int countNumber = 0;
        int countSpace = 0;
        int countOther = 0;
        char[] array_Char = str.toCharArray();//将字符串转化为字符数组
        String[] array_String = newString[array_Char.length];//汉字只能作为字符串处理
        for(int i=0;i<array_Char.length;i++)
         array_String = String.valueOf(array_Char);
        //遍历字符串数组中的元素
        for(String s:array_String){
            if(s.matches(E1))
             countChinese++;
            else if(s.matches(E2))
             countLetter++;
            else if(s.matches(E3))
             countNumber++;
            else if(s.matches(E4))
             countSpace++;
            else
             countOther++;
        }
        System.out.println("输入的汉字个数:"+countChinese);
        System.out.println("输入的字母个数:"+countLetter);
        System.out.println("输入的数字个数:"+countNumber);
        System.out.println("输入的空格个数:"+countSpace);
        System.out.println("输入的其它字符个数:"+countSpace);
    }
}
菜鸟,希望和大神们多交流交流。

0 个回复

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