- import java.util.Scanner;
- public class CopyOfTest11 {
- public static void main(String[] args) {
- int letter = 0; // 英文字母个数
- int digit = 0; // 数字个数
- int blank = 0; // 空格个数
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入一个字符串。");
- String str = sc.nextLine();
- sc.close();
- // 计算
- for (int i = 0; i < str.length(); i++) // 循环计数
- {
- char c = str.charAt(i);
- if (('a' <= c && c < 'z') || ('A' <= c && c < 'Z'))// 判断是否为英文字母
- letter++;
- if (Character.isDigit(c))// 判断是否为数字
- digit++;
- if (c == ' ')// 判断是否为空格
- blank++;
- }
- System.out.println("字母个数为:" + letter + "\n数字个数为:" + digit + "\n空格个数为:"
- + blank + "\n其他字符个数为:"
- + (str.length() - letter - digit - blank));//按要求输出
- }
- }
复制代码 |