思路:
1>导包,创建对象,输出一行字符
import java.util.Scanner;
Scanner sc=new Scanner(System.in);
System.out.println("请输入一行字符");
String str = sc.nextLine();
2> 利用 toCharArray( )的用法,将字符串对象中的字符转换为一个字符数组。
char[] array=str.toCharArray();
3>定义变量(letter为字母数,number为数字个数,blankspace为空格数,t为其他字符数)
int letter=0,number=0,blankspace=0,t=0;
4>利用for循环,给定一变量i,i为数组中的第i个元素,此值给定ch
for( int i=0;i < array.length;i++) {
char ch = array[i];
5>使用if条件语句利用isletter() isDigit() isSpace() 判断ch是否为字母,数字,空格.
for( int i=0;i < array.length;i++) {
char ch = array[i];
if(Character.isLetter(array[i])) {
letter++;
}else if(Character.isDigit(array[i])) {
number++;
}else if(Character.isSpace(array[i])) {
blankspace++;
}else {
t++;
6>输出相应的结果
System.out.println("字母的个数:"+letter);
System.out.println("数字的个数:"+number);
System.out.println("空格的个数:"+blankspace);
System.out.println("其他的个数:"+t);