天天看点

统计字符串中英文,中文,数字字符的总个数

import java.util.Scanner;

/*
 *有一个字符串,其中包含中文字符,英文字符和数字字符,请统计
 *和打印出各个字符的个数
 */
public class TongJi {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		//String str = "12我5不6aa要6你da怎么d看我ffg要我g554怎么re5看香55港wer是中tw国的";
		System.out.println("请输入去掉标点的需要统计的字符串");
		String str = sc.next();
		int englishCount = 0;
		int chineseCount = 0;
		int digitCount = 0;
		
		for(int i =0;i<str.length();i++) {
			char ch = str.charAt(i);
			if(ch>='0'&&ch<='9') {
				digitCount++;  //统计数字
			}else if ((ch>='a'&&ch<='z') || (ch>='A'&&ch<='Z'))  {
				englishCount++;
			}else {
				chineseCount++;
			}
		}
		
		System.out.println("英文字符:"+englishCount);
		System.out.println("数字字符:"+digitCount);
		System.out.println("中文字符:"+chineseCount);
		
	}
}