Java基础编程之统计字符个数

来源:互联网 发布:js json数组 添加 编辑:程序博客网 时间:2024/06/04 19:11
package world;import java.util.Scanner;/** * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 * @author Administrator * */public class CountLine {    public static void main(String[]args){        Scanner scan = new Scanner(System.in);        System.out.println("请输入一行字符串");        String str = scan.nextLine();        count(str);    }    public static void count(String str){        String Hz = "^[\u4e00-\u9fa5]{0,}";//汉字        String Sz = "^[0-9]";//数字        String Zm = "^[A-Za-z]";//字母        String Kg = "\\s";//空格        //用于计数        int countHz = 0;        int countSz = 0;        int countZm = 0;        int countKg = 0;        int countOther = 0;        char[] array_char = str.toCharArray();//将字符串转换字符数组        String[] array_String = new String[array_char.length];//汉字只能用String[]数组表示        for(int i = 0;i<array_char.length;i++){            array_String[i] = String.valueOf(array_char[i]);        }        for(String s:array_String){            if(s.matches(Hz)){                countHz++;            }else if(s.matches(Sz)){                countSz++;            }else if(s.matches(Zm)){                countZm++;            }else if(s.matches(Kg)){                countKg++;            }else{                countOther++;            }        }        System.out.println("汉字个数"+countHz);        System.out.println("数字个数"+countSz);        System.out.println("字母个数"+countZm);        System.out.println("空格个数"+countKg);        System.out.println("其他个数"+countOther);    }}
0 0
原创粉丝点击