CharacterCount课题

import java.util.Scanner;

/**
 * 1.编写程序,接受命令行传入的的一个参数,能够统计其中大写字母、小写字母、数字空格及其他字符的个数,并且分别输出统计数据,如果碰到了"n”则终止统计。
 * 提示:1)声明并出初始化一个字符1) 声明并出初始化一个字符串变量:如Strings="hello\nMike"
 * 2. s.charAt(0)表示取该字符串的第1个字符h;s.charAt(1)取第2个字符e其他依次类推
 * 3. s.length0返回该字符串的字符个数,如hello"的字符个数是5
 */
public class CharacterCount {
    public static void main(String[] args) {
        if (args.length == 0) { // 如果没有传入参数,则提示用户输入
            System.out.println("请输入一个字符串:");
            //Aaa555    )))
            Scanner scanner = new Scanner(System.in);
            args = new String[]{scanner.nextLine()};
        }

        String str = args[0];
        int uppercaseCount = 0;
        int lowercaseCount = 0;
        int digitCount = 0;
        int spaceCount = 0;
        int otherCount = 0;

        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (c == 'n') { // 如果碰到了"n"则终止统计
                break;
            }
            if (Character.isUpperCase(c)) {
                uppercaseCount++;
            } else if (Character.isLowerCase(c)) {
                lowercaseCount++;
            } else if (Character.isDigit(c)) {
                digitCount++;
            } else if (Character.isWhitespace(c)) {
                spaceCount++;
            } else {
                otherCount++;
            }
        }

        System.out.println("大写字母个数:" + uppercaseCount);
        System.out.println("小写字母个数:" + lowercaseCount);
        System.out.println("数字个数:" + digitCount);
        System.out.println("空格个数:" + spaceCount);
        System.out.println("其他字符个数:" + otherCount);
    }
}
  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值