下面的这段代码统计了一个字符串中大写字母、小写字母及非英文字母的个数。整体思路是:将字符串转换为一个数组,对数组进行遍历,判断数组中的每一个元素是大写字母、小写字母,还是非英文字母。代码如下

  • 1-2 字符串中大小写英文字母,及非英文字母的统计
    1. //输出一个字符串中大写,小写英文字母及非英文字母的个数 
    2. public class Test { 
    3.     public static void main(String[] args) { 
    4.         String s1="ADBCefg***%%相信自己"
    5.         int numUp=0;//大写英文字母 
    6.         int numLower=0;//小写英文字母 
    7.         int noneUporLow=0;//非英文字母 
    8.         char a[]=s1.toCharArray();//将字符串转化为数组 
    9.         for (int i = 0; i < a.length; i++) { 
    10.             if(a[i]>=65&&a[i]<=90){ 
    11.                 numUp++; 
    12.             }else if(a[i]>=97&&a[i]<=122){ 
    13.                 numLower++; 
    14.             }else
    15.                 noneUporLow++;               
    16.             } 
    17.         } 
    18.         System.out.println(a); 
    19.         System.out.println("字符串转换为数组的长度是:"+a.length); 
    20.         System.out.println("大写英文字母的个数为"+numUp); 
    21.         System.out.println("小写英文字母的个数为"+numLower); 
    22.         System.out.println("非英文字母的个数为"+noneUporLow); 
    23.         
    24.     } 

 程序运行的结果:

 

字符串中英文字母及非英文字母的个数统计_java