我是新手,给出一个串,统计其中的大写/小写/其他字母的总个数
我想应该是ASCII码编写统计
用C可以用指针调用统计
但是JAVE呢?
谢谢了,各位大哥帮下忙!
给点意见和建议!
有代码说明更好了!

解决方案 »

  1.   


    for(int i=0; i<str.length(); i++) {
        char c = str.charAt(i);
        if('a'<=c && c<='z') {
            //小写
        }
        else if('Z'<=c && c<='Z') {
            //大写
        }
        else {
            //其他
        }
    }
      

  2.   

    package other;
    public class Count {

    /**
     * Method main
     *
     *
     * @param args
     *
     */
    public static int[] countCharacter(String s)
    {
    int[] nums = new int[3];
    for(int i=0;i<s.length();i++)
    {
    char ch = s.charAt(i);
    if(Character.isLowerCase(ch))
    {
    nums[0]++;
    }else if(Character.isUpperCase(ch))
    {
    nums[1]++;
    }else nums[2]++;
    }
    return nums;
    }
    public static void main(String[] args) {
    // TODO: Add your code here
    String s = "// TODO: Add your code here";
    int[] nums = countCharacter(s);
    System.out.println(nums[0]+"   "+nums[1]+"   "+nums[2]);
    }
    }
      

  3.   

    String str="asdSFfsS#!@#DFa223sdD$Fsf";
    String str_Big="";
    String str_Small="";
    String str_Other="";str_Big=str.replaceAll("[^A-Z]","");
    str_Small=str.replaceAll("[^a-z]","");
    str_Other=str.replaceAll("[a-zA-Z]","");System.out.println("字符串总长度:"+str.length());
    System.out.println("大写英文字母总个数:"+str_Big.length());
    System.out.println("小写英文字母总个数:"+str_Small.length());
    System.out.println("非英文字母总个数:"+str_Other.length());
      

  4.   

    public class Isuplower{
     public static void main(String []args){
     String s="2334badDDFDc%$(23";
     int strUp=0;
     int strLower=0;
     int strOther=0;
     for(int i=0;i<s.length();i++){
     //Charater的方法isUpperCase()和isLowerCase()可以直接判断大小写
       if(Character.isUpperCase(s.charAt(i))==true)
          strUp++;
       else if(Character.isLowerCase(s.charAt(i))==true)
          strLower++;
       else
          strOther++;
       }
       System.out.println("字符串总长度:"+s.length());
       System.out.println("大写英文字母总个数:"+strUp);
       System.out.println("小写英文字母总个数:"+strLower);
       System.out.println("非英文字母总个数:"+strOther);
      }
     
    }
      

  5.   

    lip009(深蓝忧郁)  學習了
      

  6.   

    lip009(深蓝忧郁)
    这方法真是不错啊
    原来一直都不知道有这种方法呢
    学习了
    谢谢