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);
}
}
Java基础编程之统计字符个数
最新推荐文章于 2024-05-19 00:52:37 发布