统计输入字符串的大写字母,小写字母和数字的数量

这段代码展示了如何使用Java编写一个程序,通过遍历用户输入的字符串,统计其中的小写字母、大写字母和数字的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用到字符串的抓取,与字符串每个元素拿出来比较。

代码主体:

//统计输入字符串的大写字母,小写字母和数字的数量
    public static void main(String[] args) {
       //定义各自计数的变量
        int small = 0, big = 0, num = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入字符串");
       //将输入的字符串赋给next
        String next = scanner.next();
        //用循环的方式将字符串中的元素挨个拿出来比较
        for (int i = 0; i < next.length(); i++) {
          //如果拿出来的元素阿斯克码在这个区间就是小写字母
          //注意字符串想拿出单个元素只能用next.charAt(i)来代表该元素
            if ((next.charAt(i)) >= 'a' && (next.charAt(i) <= 'z')) {
               //计数+1
                small++;
            }
         //如果拿出来的元素阿斯克码在这个区间就是大写字母
           else if ((next.charAt(i)) >= 'A' && (next.charAt(i) <= 'Z')) {
               //计数+1
                big++;
            }
            //如果拿出来的元素阿斯克码在这个区间就是数字
           else if ((next.charAt(i)) >= '0' && (next.charAt(i) <= '9')) {
                //计数+1
                num++;
            }
        }
       //输出
        System.out.println("small = " + small);
        System.out.println("big = " + big);
        System.out.println("num = " + num);
    }

}

输出结果:

输入字符串
sdf12315SDGFS456HJKGBHGhgfftgcfd
small = 12
big = 12
num = 8

Process finished with exit code 0

以下是一个简单的 C 代码示例,可以统计字符串大写字母小写字母数字字符、空格字符其他字符的个数: ```c #include <stdio.h> #include <ctype.h> int main() { char str[100]; int i, upper_count = 0, lower_count = 0, digit_count = 0, space_count = 0, other_count = 0; printf("请输入一个字符串:"); fgets(str, sizeof(str), stdin); for (i = 0; str[i] != '\0'; i++) { if (isupper(str[i])) { upper_count++; } else if (islower(str[i])) { lower_count++; } else if (isdigit(str[i])) { digit_count++; } else if (isspace(str[i])) { space_count++; } else { other_count++; } } printf("大写字母个数:%d\n", upper_count); printf("小写字母个数:%d\n", lower_count); printf("数字个数:%d\n", digit_count); printf("空格个数:%d\n", space_count); printf("其他字符个数:%d\n", other_count); return 0; } ``` 代码解释: 1. 定义一个字符数组 `str` 用于存储输入字符串。 2. 定义五个整型变量 `upper_count`、`lower_count`、`digit_count`、`space_count` `other_count`,分别用于统计大写字母小写字母数字字符、空格字符其他字符的个数,初始化为 0。 3. 使用 `fgets` 函数从标准输入读取字符串,存储到数组 `str` 中。 4. 使用 `for` 循环遍历字符串中的每个字符,如果字符是大写字母,将 `upper_count` 加 1;如果字符是小写字母,将 `lower_count` 加 1;如果字符是数字,将 `digit_count` 加 1;如果字符是空格,将 `space_count` 加 1;否则将 `other_count` 加 1。 5. 使用 `printf` 函数输出统计结果。 注意事项: 1. 该代码示例假设字符串中只包含 ASCII 字符。如果包含其他字符集,需要根据具体情况进行修改。 2. 该代码示例中使用了 C 标准库中的函数 `isupper`、`islower`、`isdigit` `isspace`,这些函数可以判断字符是否为大写字母小写字母数字或空格字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值