public void addClimb(String peakName, int climbTime){
for(int i = 0; i < climbList.size()-1; i++){
if(peakName.substring(0,1).compareTo(climbList.get(i).getName().substring(0,1)) <= 0){
climbList.add(i, new ClimbInfo(peakName, climbTime));
} else {
climbList.add(new ClimbInfo(peakName, climbTime));
}
}
}
目标是让它接受一个peakName和climbTime,让它循环遍历climbList中的climbTime对象,检查参数的第一个字母何时在循环中的climbTime的第一个字母之前,并尽快放置它发生这种情况,但是当我输入几个 ClimbInfos 并尝试打印它们时,我得到了一个越界错误。此方法未正确将 ClimbInfo 正确插入climbTime。
有人可以解释我做错了什么吗?