java入门第三季6.3章问题
问一下,indexOf(str)能查找到第一个str,那么如果一个List里有好几个同样的str,我应该怎么查找第二个、第三个……乃至于第五个?这种既不是第一个也不是最后一个的需求,应该怎么样满足?
问一下,indexOf(str)能查找到第一个str,那么如果一个List里有好几个同样的str,我应该怎么查找第二个、第三个……乃至于第五个?这种既不是第一个也不是最后一个的需求,应该怎么样满足?
2015-11-22
/** * 查找第n个课程名出现的index * * @param n */ public int search(int n) { Course course = new Course(); course.name = console.next(); int index = -1; if (ListToSelect.contains(course)) { index = ListToSelect.indexOf(course); while (n > 1) { index = ListToSelect.subList(ListToSelect.indexOf(course) + 1, ListToSelect.size()).indexOf(course); n--; } } return index; }
举报