可以直接利用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); } } }