下面的这段代码统计了一个字符串中大写字母、小写字母及非英文字母的个数。整体思路是:将字符串转换为一个数组,对数组进行遍历,判断数组中的每一个元素是大写字母、小写字母,还是非英文字母。代码如下
- 1-2 字符串中大小写英文字母,及非英文字母的统计
- //输出一个字符串中大写,小写英文字母及非英文字母的个数
- public class Test {
- public static void main(String[] args) {
- String s1="ADBCefg***%%相信自己";
- int numUp=0;//大写英文字母
- int numLower=0;//小写英文字母
- int noneUporLow=0;//非英文字母
- char a[]=s1.toCharArray();//将字符串转化为数组
- for (int i = 0; i < a.length; i++) {
- if(a[i]>=65&&a[i]<=90){
- numUp++;
- }else if(a[i]>=97&&a[i]<=122){
- numLower++;
- }else{
- noneUporLow++;
- }
- }
- System.out.println(a);
- System.out.println("字符串转换为数组的长度是:"+a.length);
- System.out.println("大写英文字母的个数为"+numUp);
- System.out.println("小写英文字母的个数为"+numLower);
- System.out.println("非英文字母的个数为"+noneUporLow);
- }
- }
程序运行的结果: