统计字符串字符问题

来源:互联网 发布:智慧农业大数据平台 编辑:程序博客网 时间:2024/05/17 13:44

Java
第一种方法:

package com.ssdou;public class testString {    public static void main(String[]args){        String s = "adfabABIM<?ii9p003ifloakDFA";        int lCount = 0,uCount = 0,oCount = 0;        for(int i = 0;i<s.length();i++){            char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。            /*进行比较是通过比较它们的ASCII码*/            if(c >= 'a'&& c <= 'z'){                lCount++;            }else if(c >= 'A' && c <= 'Z'){                uCount++;            }else{                oCount++;            }        }        System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");    }}

第二种方法:

package com.ssdou;public class testString {    public static void main(String[]args){        String s = "adfabABIM<?ii9p003ifloakDFA";        String a = "abcdefjhijklmnopqrstuvwxyz";        String b = "ABCDEFJHIJKLMNOPQRSTUVWXYZ";        int lCount = 0,uCount = 0,oCount = 0;        for(int i = 0;i<s.length();i++){            char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。            /*进行比较是通过比较它们的ASCII码*/            if(a.indexOf(c)!= -1 ){//返回指定字符在此字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。                lCount++;            }else if(b.indexOf(c) != -1){                uCount++;            }else{                oCount++;            }        }        System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");    }}

第三种方法:

package com.ssdou;public class testString {    public static void main(String[]args){        String s = "adfabABIM<?ii9p003ifloakDFA";        String a = "abcdefjhijklmnopqrstuvwxyz";        String b = "ABCDEFJHIJKLMNOPQRSTUVWXYZ";        int lCount = 0,uCount = 0,oCount = 0;        for(int i = 0;i<s.length();i++){            char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。            if(Character.isLowerCase(c)){//确定字符是否为小写字母,如果字符为小写,则返回true;否则返回false,isLowerCase、isUpperCase都是类的静态方法(类的静态方法及静态变量都可以直接用类名调用)。                lCount++;            }else if(Character.isUpperCase(c)){//确定指定字符是否为大写字母,如果字符为大写,则返回 true;否则返回 false。                 uCount++;            }else{                oCount++;            }        }        System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");    }}
0 0
原创粉丝点击