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
本文介绍了一个简单的Java程序,用于统计输入字符串中英文字母和数字字符的数量。通过使用正则表达式匹配字符类型,并借助Scanner类读取用户输入。
1829

被折叠的 条评论
为什么被折叠?



