亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

循環遍歷數組當中什么時候用"<",什么時候用"<="?

循環遍歷數組當中什么時候用"<",什么時候用"<="?

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 關注
  • 2032 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號