楼主好人- public class Test6 {
- /**
- * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- *
- * @param args
- * @throws Exception
- */
- public static void main(String[] args) throws Exception {
- //键盘输入
- BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
- int i = 0;//数字
- int s = 0;//字符
- int speen = 0; //空格
- int other = 0; //其他
- String str = r.readLine();
- //将键盘接收的字符串转为字符数组
- char[] cs = str.toCharArray();
- //直接比较ASCII码值
- for (char c : cs) {
- //ASCII码 48——57位数字
- if (c >= 48 && c <= 57) {
- i++;
- //ASCII码 65——90小写字母 97——122为大些字母
- }else if(c >= 65 && c <= 90||c >= 97 && c <= 122){
- s++;
- //ASCII码 32号位空格
- }else if(c == 32){
- speen++;
- //其他的
- }else {
- other++;
- }
- }
- System.out.println(i+"---------数字");
- System.out.println(s+"---------字符");
- System.out.println(speen+"--------空格");
- System.out.println(other+"-----------其他");
- }
- }
复制代码 运行结果
外加ASCII表一张
希望得到技术分
|
|