黑马程序员技术交流社区

标题: 关于统计字符的一个小程序 [打印本页]

作者: wgy    时间: 2015-7-13 22:20
标题: 关于统计字符的一个小程序
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
源代码:
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);
    }
}
菜鸟,希望和大神们多交流交流。





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