Scanner sc = new Scanner(System.in);
System.out.println("输入一串字符:");
//声明一个String类型变量,为其赋键盘输入值
String inputString = sc.nextLine();
//Character是char字符类型的封装类,为引用数据类型,只有引用数据类型才能调用方法,基本数据类型类型如int不能调用方法
//声明一个Character数据类型
Character key;
//声明4个int基本数据类型,作为不同数据的计数器
int numCount = 0;
int letterCount = 0;
int spaceCount = 0;
int elseCount = 0;
for (int i = 0 ; i < inputString.length() ; ++i) {
key = inputString.charAt(i);
//if语句块只有一行时,{}可以省略不写
//当符合相应条件时,相应计数器自加一
if (Character.isDigit(key)) ++numCount;
else if (Character.isLetter(key)) ++letterCount;
else if (Character.isSpaceChar(key)) ++spaceCount;
else ++elseCount;
}
System.out.println("数字个数:" + numCount + " ,字母个数:" + letterCount + " ,空格个数:" + spaceCount + " ,其他字符个数:" + elseCount);
sc.close();
}
}