package com.MyJava;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
int x, i = 0, j = 0, k = 0, l = 0, m = 0;
try {
System.out.print("请输入内容:");
char ch = 0;
while (true) { //无限循环
ch = (char) System.in.read();
if (Character.isUpperCase(ch)) {
i++;
} else if (Character.isLowerCase(ch)) {
j++;
} else if (Character.isDigit(ch)) {
k++;
} else if (ch == ' ') {
l++;
} else { //巧妙之处:每次输入一定会按下回车键!此时执行brek结束while语句(如果不这样,m值就会把运行代码的回车键也统计进去)
if (ch == '\r' || ch == '\n') { // 按下回车键
break;
}
m++; //此时统计就能避免把回车键也统计进m变量了
}
}
if (i != 0)
System.out.println("大写字符个数为:" + i);
if (j != 0)
System.out.println("小写字符个数为:" + j);
if (k != 0)
System.out.println("数字个数为:" + k);
if (l != 0)
System.out.println("空格个数为:" + l);
if (m != 0)
System.out.println("其他字符个数为:" + m);
} catch (IOException e) {
}
}
}
08-18
2044

05-18
718

09-03
2万+
