import java.util.Scanner;
public class CountZimuShuzi {
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner scan = new Scanner(System.in);//扫描器,接受控制台的输入
String scanStr = scan.nextLine();//取出控制台的一行信息
int countL = 0,countD = 0,countS =0,countA =0;
char[] scanChar = scanStr.toCharArray();//将接收到的字符串变成字符数组
for(int i = 0;i<scanChar.length;i++){
if(Character.isLetter(scanChar[i])){
countL++;
}else if(Character.isDigit(scanChar[i])){
countD++;
}else if(Character.isSpaceChar(scanChar[i])){
countS++;
}else{
countA++;
}
}
System.out.println("中英文字母个数:"+countL);//汉字也算做了字符
System.out.println("数字个数:"+countD);
System.out.println("空格个数:"+countS);
System.out.println("其他字符个数:"+countA);
}
}
此题一个点为怎样接收控制台的输入信息
第二个点为Character类本身自带的判断是否是字符、数字、空格的判断方法。