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:高等數學
2019-03-11
序號是固定的,indexOf是從從前往后第一次出現的序號,lastindexOf的從前往后最后一次出現的序號,由于序列中只有一個高等數學所以得到的索引值是一樣的
2018-09-25
沒明白,就那我寫的這個例子,順序
課程2:C語言
課程1:數據結構
課程5:高等代數
課程6:Java語言
課程3:數學分析
課程4:高等數學
高等數學的索引位置? 正序不應該為5,倒敘為0嗎???
2018-09-21
倒序的意思是程序遍歷的起點從后面開始,如果你有兩個元素是相同的,一個在2位置,一個在6位置,那么你使用indexOf,程序就從正序也就是0位置開始查找,找到第一個匹配的元素,返回位置2;如果你使用lastIndexOf,程序就從倒序也就是最后一個開始查找,找到第一個匹配的元素,返回位置6;如果查找的元素只有一個,那么無論正序還是倒序查找,始終只有一個匹配的值,返回的位置也就都想通了。
2018-09-21
倒序的意思是程序遍歷的起點從后面開始,如果你有兩個元素是相同的,一個在2位置,一個在6位置,那么你使用indexOf,程序就從正序也就是0位置開始查找,找到第一個匹配的元素,返回位置2;如果你使用lastIndexOf,程序就從倒序也就是最后一個開始查找,找到第一個匹配的元素,返回位置6;如果查找的元素只有一個,那么無論正序還是倒序查找,始終只有一個匹配的值,返回的位置也就都想通了。