问题:输入一个字符串,分别统计其中字母,空格,数字,和其它字符的个数,请问大家们还有其它的做法吗?
public static void main(String[] args) {
// 定义int变量,分别用于统计各种字符的个数
int charCount = 0, spaceCount = 0, numCount = 0, otherCount = 0;
// 输出提示信息
System.out.println("请输入一行字符");
// 开启控制台输入流,接收一个数字,并把它转成字符串。
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
sc.close();
// 将子符串转换成字符数字,并进行判断,并在相应的结果里增加Count数
char[] arr = str.toCharArray();
for (char a : arr) {
if (Character.isLetter(a)) {
charCount++;
}else if(Character.isDigit(a)) {
numCount++;
}else if(Character.isWhitespace(a)){
spaceCount++;
}else{
otherCount++;
}
}
//打印统计结果
System.out.println("此字符串中字母的数量为"+charCount+"个");
System.out.println("此字符串中空格的数量为"+spaceCount+"个");
System.out.println("此字符串中数字的数量为"+numCount+"个");
System.out.println("此字符串中其它字符的数量为"+otherCount+"个");
}
|
|