问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

int i = 0; i<s.length(); i++ 为什么没有定义成数据也能使用这个方法

String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";

       // byte [] in = s.getBytes();

        // 出现次数

int num = 0;

        

         // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数

for ( int i = 0; i<s.length(); i++     )

{

            // 获取每个字符,判断是否是字符a

if ( s.charAt(i) == 'a' ) {

                // 累加统计次数

num++; 

}

}

System.out.println("字符a出现的次数:" + num);

String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";这是一个字符串吧,没有定义成数组,为什么也可以使用length();这不是数组的长度的方法吗?

提问者:错别字大先生 2016-06-15 12:38

个回答

  • 梦若颖珞
    2016-07-07 11:04:26
    已采纳

    对于数组:length是属性,s.length表示数组的长度

    对于字符串:length()是方法,通过s.length()获取字符串长度


  • 慕函数1702264
    2016-09-20 20:39:29

    	public static void main(String args[]){
    		//求数组长度
    		int[] grades=new int[]{67,89,99,100,78,99};
    		int grades_length=grades.length;
    		System.out.println("数组grades的长度为:"+grades_length);
    				
    		//求字符串长度
    		String s="bajdkfajfa";
    		int s_length=s.length();
    		System.out.println("字符串s的长度为:"+s_length);
    			
    	}	

    获取数组长度时,用length;获取字符串长度时,用length();获取集合长度时,用size()

  • qq_张浩_7
    2016-08-22 12:45:44

      length()
             --------- 返回此字符串的长度。    

    可以看看java API

  • 错别字大先生
    2016-06-16 13:28:03

    String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";这是一个字符串吧,没有定义成数组,为什么也可以使用length();这不是数组的长度的方法吗?

  • FateForever
    2016-06-15 20:16:09

    这只是个循环,用来遍历字符串s的

  • 烤鸭的世界我们不懂
    2016-06-15 12:51:34

    看不懂你问的啊。