华为机试-统计大写字母个数

此生再无相见时 提交于 2020-03-27 10:23:54

题目描述
找出给定字符串中大写字符(即'A'-'Z')的个数
接口说明
原型:int CalcCapital(String str);
返回值:int

输入描述:
输入一个String数据


输出描述:
输出string中大写字母的个数

输入例子:
add123#$%#%#O

输出例子:
1

 

Java代码实现

  1. import java.util.Scanner;  
  2.   
  3. /** 
  4.  * 统计大写字母个数 
  5.  *  
  6.  * @author WWJ 
  7.  * 
  8.  */  
  9. public class Main {  
  10.   
  11.     public static void main(String[] args) {  
  12.         Scanner sc = new Scanner(System.in);  
  13.   
  14.         while (sc.hasNextLine()) {  
  15.             String string = sc.nextLine();  
  16.             char[] arr = string.toCharArray();  
  17.             int num = calcCapital(arr);  
  18.             System.out.println(num);  
  19.         }  
  20.     }  
  21.   
  22.     private static int calcCapital(char[] arr) {  
  23.         int sum = 0;  
  24.         if (arr.length == 0) {  
  25.             return sum;  
  26.         }  
  27.   
  28.         for (int i = 0; i < arr.length; i++) {  
  29.             if (arr[i] >= 'A' && arr[i] <= 'Z') {  
  30.                 sum++;  
  31.             }  
  32.         }  
  33.         return sum;  
  34.     }  
  35.   
  36. }  
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!