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

循环遍历数组当中什么时候用"<",什么时候用"<="?

循环遍历数组当中什么时候用"<",什么时候用"<="?

690017359 2017-06-15 16:14:29
public class HelloWorld {    public static void main(String[] args) { // 定义一个字符串 String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";                // 出现次数 int num = 0;                 // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数 for (int i=0;i<s.length();i++                          ) {            // 获取每个字符,判断是否是字符a if (   s.charAt(i) == 'a'            ) {                // 累加统计次数 num++;  } } System.out.println("字符a出现的次数:" + num); }}
查看完整描述

4 回答

已采纳
?
书旅

TA贡献238条经验 获得超101个赞

第一,你要知道那个length()函数获取的是字符串长度,第二,数组下标从零开始,知道这两个,你还会不知道写<还是<=了吗

查看完整回答
反对 回复 2017-06-16
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

这个是习惯问题啊,你遍历的时候写成i<=arr.length-1,照样可以啊。你只需要明白数组的下标是从0开始的就好了。

查看完整回答
3 反对 回复 2017-06-15
?
慕粉4044482

TA贡献1条经验 获得超1个赞

数组的长度是arr.length,说明这个数组有arr.length个元素。但是数组的下标是从0开始的,所以最后一个元素的数组下标为arr.length-1。既然要遍历这个数组,就是要将所有的元素都取出来,所以可以0<=i<arr.length,也可以0<=i<=arr.length-1,这两个表达式都能将数组中的全部元素取出。  

查看完整回答
1 反对 回复 2017-06-15
?
慕仰0180559

TA贡献7条经验 获得超11个赞

<length 意思就是0到length-1

<=length-1 意思也是0-length-1

随便用

查看完整回答
反对 回复 2017-06-20
?
精慕门9254224

TA贡献167条经验 获得超46个赞

首先明白数组的长度为array .length ,也就是数组中有array.length个元素。其次数组中的元素是可以通过下标来获取到的,而下标是从0开始计算,逐步加1的,所以数组的第一个元素就是下标为0的元素,而数组的最后一个元素就是下标为array.length-1的元素。所以若使用递增for 循环来遍历数组,起始值必须为0,而结束值必须为array .length -1,至于是写成<array .length 还是写成<=array .length -1都可以啦,只要最后值是array .length -1就行!而递减for 循环起始值必须为array .length -1,结束值必须为0,这个就比较好理解了!最后还可以使用增强for 循环来遍历数组元素!即for (x in array){console.log(x);}

查看完整回答
反对 回复 2017-06-15
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

这个是习惯问题啊,你遍历的时候写成i<=arr.length-1,照样可以啊。你只需要明白数组的下标是从0开始的就好了。

查看完整回答
反对 回复 2017-06-15
  • 4 回答
  • 0 关注
  • 1863 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信