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

為了賬號安全,請及時綁定郵箱和手機立即綁定

indexOf與lastindexOf問題??

我兩中方法都試過了,但是被沒有像視頻中的老師說的那樣一個正序一個倒序,兩個索引結果給的位置一樣,是我寫錯代碼,還是怎樣呢,有人知道嘛?


if(coursesToSelect.contains(course2))
?????????/*?//正序數
??????????System.out.println("課程:"+course2.name+"的索引位置"+
????????????coursesToSelect.indexOf(course2));*/
????????//倒序數
????????????System.out.println("課程:"+course2.name+"的索引位置"+
????????????????????coursesToSelect.lastIndexOf(course2));


結果是一樣的,都為:

  • 添加課程1:數據結構
    添加課程2:C語言
    添加了兩門課程3:數學分析;4:高等數學
    添加了兩門課程5:高等代數;6:Java語言
    取得課程C語言
    備選課程中是否包含:C語言,true
    請輸入課程名稱:
    高等數學
    新創建課程:高等數學
    備選課程中是否包含課程:高等數學,true
    課程:高等數學的索引位置5
    有如下課程可選
    課程2:C語言
    課程1:數據結構
    課程5:高等代數
    課程6:Java語言
    課程3:數學分析
    課程4:高等數學

正在回答

4 回答

序號是固定的,indexOf是從從前往后第一次出現的序號,lastindexOf的從前往后最后一次出現的序號,由于序列中只有一個高等數學所以得到的索引值是一樣的

1 回復 有任何疑惑可以回復我~

沒明白,就那我寫的這個例子,順序

課程2:C語言
課程1:數據結構
課程5:高等代數
課程6:Java語言
課程3:數學分析
課程4:高等數學

高等數學的索引位置? 正序不應該為5,倒敘為0嗎???

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

蘿小卜卜

indexOf返回的是元素第一次出現的索引位置,lastIndexOf返回的是元素最后一次出現的索引位置,索引都是從第一個元素開始算的,不是說用lastIndexOf就從最后開始往前算。由于序列中只包含一個“高等數學”,所以不管是使用indexOf還是lastIndexOf,得到的索引值都是一樣的。
2018-09-30 回復 有任何疑惑可以回復我~
#2

慕粉1350407054

索引位置是固定的,那是因為你只有一個高等數據的原因,你再后面再加一個高等數學,就會看到兩個不一樣等索引了。
2019-12-21 回復 有任何疑惑可以回復我~

倒序的意思是程序遍歷的起點從后面開始,如果你有兩個元素是相同的,一個在2位置,一個在6位置,那么你使用indexOf,程序就從正序也就是0位置開始查找,找到第一個匹配的元素,返回位置2;如果你使用lastIndexOf,程序就從倒序也就是最后一個開始查找,找到第一個匹配的元素,返回位置6;如果查找的元素只有一個,那么無論正序還是倒序查找,始終只有一個匹配的值,返回的位置也就都想通了。

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

倒序的意思是程序遍歷的起點從后面開始,如果你有兩個元素是相同的,一個在2位置,一個在6位置,那么你使用indexOf,程序就從正序也就是0位置開始查找,找到第一個匹配的元素,返回位置2;如果你使用lastIndexOf,程序就從倒序也就是最后一個開始查找,找到第一個匹配的元素,返回位置6;如果查找的元素只有一個,那么無論正序還是倒序查找,始終只有一個匹配的值,返回的位置也就都想通了。

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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

indexOf與lastindexOf問題??

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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