如何查找字符串数组中大写字符的个数?

How to find the number of uppercase Characters in a string array?

我有一个代码可以创建一个字符数组 (一个预定义的数组) 并遍历该数组我需要找到大写字符并作为结果显示它的数量.

谁能帮帮我??

我开始这段代码,但我卡在了 for 循环中

package question4;

public class CharArray {



    public static void main(String[] args){
        char[] array = new char[]{'a','B','c','R','n','k','W','v','t','G','L',};

        int n = 0;
        for(int i = 0 ; i< array.length; i ++){
         if(Character.isUpperCase())
        }


    }
}

Character.isUpperCase需要一个char,所以你只需要传递你的索引元素。

这是一个例子:

char[] array = new char[] { 'a', 'B', 'c', 'R', 'n', 'k', 'W', 'v', 't', 'G', 'L', };
int n = 0;
for (int i = 0; i < array.length; i++) {
    if (Character.isUpperCase(array[i])) {
        n++;
    }
}
System.out.println(n);

输出

5

更优雅:使用快速枚举

for (char c: array) {
    if (Character.isUpperCase(c)) {
        n++;
    }
}
public class CharArray {



    public static void main(String[] args){
        char[] array = new char[]{'a','B','c','R','n','k','W','v','t','G','L',};

        int n = 0;

        for(int i = 0 ; i< array.length; i ++){
         if(Character.isUpperCase(array[i]))
         n=n+1;
        }
system.out.println(n); // Give The Number of Upper case 

    }
}

最短路线:

char[] array = new char[]{'a', 'B', 'c', 'R', 'n', 'k', 'W', 'v', 't', 'G', 'L',};
System.out.println((new String(array)).replaceAll("[^A-Z]+", "").length());

输出: 5