可以直接利用java的character判断字符类型
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
http://www.nowcoder.com/questionTerminal/539054b4c33b4776bc350155f7abd8f5
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int isLetter=0,isDigit=0,isWhitespace=0,isQt=0;
char[] str = sc.nextLine().toCharArray();
for(int i=0;i<str.length;i++){
char a = str[i];
if(Character.isLetter(a))
isLetter++;
else if(Character.isDigit(a))
isDigit++;
else if(Character.isWhitespace(a))
isWhitespace++;
else isQt++;
}
System.out.println(isLetter);
System.out.println(isWhitespace);
System.out.println(isDigit);
System.out.println(isQt);
}
}
}