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 の最初の文字の前に来るタイミングをチェックし、すぐにそれを配置することです。それは起こりますが、いくつかの ClimbInfo を入力してそれらを印刷しようとすると、範囲外のエラーが発生します。このメソッドは、ClimbInfo を ClimbTime に適切に挿入していません。
誰かが私が間違っていることを説明できますか?