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

  • 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.     } 

 程序运行的结果: