题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
import java.util.Scanner;
public class Main {
/**
* 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str = sc.nextLine();
int l = 0, d = 0, b = 0, o = 0;
for (int i = 0, len = str.length(); i < len; i++) {
char c = str.charAt(i);
if (Character.isLetter(c)) {
l++;
} else if (Character.isDigit(c)) {
d++;
} else if (' ' == c) {
b++;
} else {
o++;
}
}
System.out.println(l + "\n" + b + "\n" + d + "\n" + o);
}
}
}
查看22道真题和解析