【问题标题】:How to find the number of uppercase Characters in a string array?如何在字符串数组中查找大写字符的数量?
【发布时间】:2015-02-04 11:41:36
【问题描述】:

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

谁能帮帮我??

我启动了这段代码,但我卡在了 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())
        }


    }
}

【问题讨论】:

  • 你的字符串数组在哪里?

标签: java arrays for-loop character


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    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 
    
        }
    }
    

    【讨论】:

      【解决方案3】:

      最短路径:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-22
        • 2021-02-22
        • 2011-03-20
        • 2020-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多