"sdfasdfasdfas dg14asdfsdf1sd 53f1asd3f1 w3f1ew53f1ew3f1sdf" //有这么一个字符串.
要求:1.返回此字符串长度(不包括空格)
     2.字符串中d,1,s,各出现多少次.
     用String类中哪个方法啊,查了下API,没找到.新手.

解决方案 »

  1.   

    1,你先把空格去掉,然后能过方法.length()就可以得到长度。
    2,d,1,s出显的次数用循环去处理一下。
      

  2.   

    学东西要多动动脑筋,解决问题的方法有很多种, 以下仅供参考。。String str = "sdfasdfasdfas dg14asdfsdf1sd 53f1asd3f1 w3f1ew53f1ew3f1sdf";
            String space = "\\s";
            String str_without_space = str.replaceAll(space, "");
            System.out.println("包含空白字符的长度是: " + str.toCharArray().length);
            System.out.println("不包含空白字符的长度是: " + str_without_space.toCharArray().length);        //查找d出现的次数
            String d = "d";
            String str_without_d = str.replaceAll(d, "");
            System.out.println("原字符串长度是: " + str.toCharArray().length);
            System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_d.toCharArray().length));        //查找1出现的次数
            String one = "1";
            String str_without_one = str.replaceAll(one, "");
            System.out.println("原字符串长度是: " + str.toCharArray().length);
            System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_one.toCharArray().length));        //查找s出现的次数
            String s = "s";
            String str_without_s = str.replaceAll(s, "");
            System.out.println("原字符串长度是: " + str.toCharArray().length);
            System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_s.toCharArray().length));
      

  3.   

    好像是用游标  一个一个查  用substring方法  查的 截去好像是这样 我也刚学 轻喷。、
      

  4.   


    public  int getLength(String str){int length = 0;int length = str.trim().length();
    return length;
      

  5.   

    我的方法是这样,使用charAt(),供参考 String str = "sdfasdfasdfas dg14asdfsdf1sd 53f1asd3f1 w3f1ew53f1ew3f1sdf";
    int space_count = 0, d_count=0 , l_count = 0 , s_count = 0;
    char ch;
    for(int i = 0 ; i < str.length(); i++ ){
    ch = str.charAt(i);
    if(ch == ' ') space_num++;
    else if( ch == 'd') d_count++;
    else if( ch == 'l') l_count++;
    else if( ch == 's') s_count++;
    }
    System.out.println("此字符串长度(不包括空格):"+( str.length( ) - space_count ));
    System.out.println("d_count="+d_count);
    System.out.println("l_count="+l_count);
    System.out.println("s_count="+s_count);