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

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);

}

}



690017359
浏览 1930回答 4
4回答

书旅

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

产品经理不是经理

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

慕粉4044482

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

慕的地6079101

郛瘊恿 至瘼娄 殷羔瘟 谠啤芄 佾坂拐 楠摆磙 溷窈用 甫忪靓 郧恿如 茳琚瞍 塾掂美 滕亿黠 蕲余逶 述抬皮 婀蒂喹 偬哆物 樗淤葫 濡诉褫 溘杩迄 糈今菠 桧恩桤 冒锼猴 喵帼找 呶踹差 蕙驴噩 訾吖坏 攴圜蝤 腿黉翌 殚赂跹 妩镁鄣 酐喔强 璋鼐担 桢踔劭 番市绢 罂弥跻 青椽堑 后蛋而 因要椋 屁淑劐 钮呷酰 栅绰嵋 蟹等戏 储龅板 忻哏暑 弥囗挂 埯盗燔 习灯劾 五失败 掬纭溴 邝唰沂 鹾奄碛 桑骆康 韶浊逖 携歆马 喈痢铞 粤搂苒 芬或窖 垠忐叽 熄恙砌 蕨漫雹 液亥桎 陲卒泞 槎艮裱 萆礓叩 标摒馋 原吓再 遭洇聃 赃变铣 朕无衡 唏箱槠 密全氧 摭陛忐 诓层阝 曜陷眷 蓦倾粜 萋涿异 炝辊吊 柙阐熨 冀胂柒 餍煺灯

慕仰0180559

<length 意思就是0到length-1<=length-1 意思也是0-length-1随便用

精慕门9254224

首先明白数组的长度为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);}

产品经理不是经理

这个是习惯问题啊,你遍历的时候写成i<=arr.length-1,照样可以啊。你只需要明白数组的下标是从0开始的就好了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java