我一直在我的程序中得到隨機java.lang.IndexOutOfBoundsException錯誤。 我在做什麼錯? 該程序運行良好,它是一個非常長的循環,但對於一些元素,我似乎正在得到該錯誤,然後它繼續到下一個元素,它工作正常。IndexOutOfBoundsException - 僅有時?
for (int i = 0; i < response.getSegments().getSegmentInfo().size()-1; i++) {
reservedSeats = response.getSegments().getSegmentInfo().get(i).getCabinSummary().getCabinClass().get(i).getAmountOfResSeat();
usedSeats = response.getSegments().getSegmentInfo().get(i).getCabinSummary().getCabinClass().get(i).getAmountOfUsedSeat();
System.out.println("Reserved Seats: " + reservedSeats);
System.out.println("Used Seats : " + usedSeats);
}
如何防止此錯誤?
您需要向我們展示實際執行數組查找的代碼(大概是循環體)。 –
@Aasmund:添加了代碼 – jcotal
IOOB異常可能發生在'.... getCabinClass()。get(i)'part?有沒有什麼能保證你可以在'getSegmentInfo()。'中使用大小? – Jacob