题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String s1 = sc.nextLine(); char a1[] = s1.toCharArray(); int charNum = 0; int spaceNum = 0; int dightNum = 0; int elseNum = 0; for(int i=0;i<a1.length;i++){ if(Character.isLetter(a1[i])){ ++charNum; } else if(Character.isDigit(a1[i])){ ++dightNum; } else if(a1[i]==32){ ++spaceNum; } else{ ++elseNum; } } System.out.println(charNum);System.out.println(spaceNum); System.out.println(dightNum);System.out.println(elseNum); }