java字符串中字符统计

设有字符串Java2021-2022.1,programming05!20#,请编写程序统计出英文大写字母个数并输出结果

img

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str=sc.nextLine();
        int a=0;
        for(int i=0;i<str.length();i++){
            //判断首字母是否为大写字母
            if('A'<=str.charAt(0)&&str.charAt(0)<='Z'){
                //是大写字母,遍历字符串,统计大写字母的个数
                if('A'<=str.charAt(i)&&str.charAt(i)<='Z'){
                    a++;
                    System.out.println(str.charAt(i));
                }
            }else{
                System.out.println("第一个字母不是大写字母");
                break;//结束循环
            }
        }System.out.println("该字符串中一共有"+a+"个大写字母");
        
    }
}
public class Test {
    public static void main(String[] args) {
        String mydata = "sSome striDng withE 'the 234dataD i want' inside";
        String[] mydataArray = mydata.split("");
        // Java 8 ,Stream
        long count = Arrays.stream(mydataArray)
                .filter(data -> data.matches("[A-Z]"))
                .count();
        System.out.println("数量为:" + count);

        // 方法二
        long countII = 0;
        for(String data : mydataArray) {
            if(data.matches("[A-Z]")) {
                countII ++;
            }
        }
        System.out.println("数量为:" + countII);

    }
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632