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

时间:2015-02-04 11:41:36

标签: java arrays for-loop character

我有一个代码可以创建一个字符数组(一个预定义的数组),并通过我需要找到大写字符的数组,结果显示它的数量。

任何人都可以帮助我吗?

我启动此代码,但我陷入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())
        }


    }
}

3 个答案:

答案 0 :(得分:2)

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++;
    }
}

答案 1 :(得分:0)

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 

    }
}

答案 2 :(得分:0)

最短路:

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