为了账号安全,请及时绑定邮箱和手机立即绑定

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();这不是数组的长度的方法吗?

正在回答

6 回答

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

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


0 回复 有任何疑惑可以回复我~
#1

错别字大先生 提问者

非常感谢!
2016-10-12 回复 有任何疑惑可以回复我~
	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()

0 回复 有任何疑惑可以回复我~

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

可以看看java API

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

看不懂你问的啊。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信