题目:输入一行字符串(可能包含空格),统计其中的字母、数字、空格和其他字符的个数。输出格式:"字母:x 数字:y 空格:z 其他:w"。
【样例输入】Hello 123!
【样例输出】
字母:5 数字:3 空格:1 其他:1
下面是作者写的代码,在命名上不够严谨,严谨的命名规则应该是用英文单词,此处我以中文拼音与正常的命名格式大小写来进行变量命名,这样方便初学者理解每个变量是做什么的。
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
//定义整数类型
int ziMu = 0;
int shuZi = 0;
int kongGe = 0;
int qiTa = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
ziMu++;
} else if (c >= '0' && c <= '9') {
shuZi++;
} else if (c == ' ') {
kongGe++;
} else {
qiTa++;
}
}
System.out.println("字母:" + ziMu + " 数字:" + shuZi + " 空格:" + kongGe + " 其他:" + qiTa);
}
}
运行测试结果如下:
