问题描述
牛客网 HJ40 统计字符 (opens in a new tab),难度简单。
描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
数据范围:输入的字符串长度满足
输入描述
输入一行字符串,可以有空格
输出描述
统计其中英文字符,空格字符,数字字符,其他字符的个数
示例 1
输入:1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][ 输出:26 3 10 12
题解
Main.java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
int[] result = new int[4];
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 48 && c <= 57) {
result[2]++;
} else if (c == 32) {
result[1]++;
} else if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122)) {
result[0]++;
} else {
result[3]++;
}
}
System.out.println(result[0] + "\n" + result[1] + "\n" + result[2] + "\n" +
result[3]);
}
}