天天看點

統計字元串中英文,中文,數字字元的總個數

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);
		
	}
}