import java.util.Scanner;
/**
* 问题:
* 输入一行字符,分别统计出其中英文字母、数字字符的个数。
*
* @author Administrator
*
* 程序如下:
*
*/
public class SumOfCharacter {
public static void main(String args[]){
System.out.println("请输入要判断的字符串,按Enter键结束!");
Scanner s=new Scanner(System.in);
String str=s.next();
char[] c=str.toCharArray();
String[] string=new String[c.length];
String sum_English="[a-zA-Z]";
int count_E=0;
String sum_Digit="[0-9]";
int count_D=0;
for(int i=0;i<c.length;i++){
string[i]=String.valueOf(c[i]);
if(string[i].matches(sum_English)){
count_E++;
}
else if(string[i].matches(sum_Digit)){
count_D++;
}
}
System.out.println("英文字符的个数:"+count_E);
System.out.println("数字字符的个数:"+count_D);
}
}
运行结果如下:
run:
请输入要判断的字符串,按Enter键结束!
abcde123fg45
英文字符的个数:7
数字字符的个数:5