java索引越界异常_索引越界异常java

所以错误信息是这样的:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

at java.util.ArrayList.rangeCheck(Unknown Source)

at java.util.ArrayList.get(Unknown Source)

at FcfsScheduler.sortArrival(FcfsScheduler.java:77)

at FcfsScheduler.computeSchedule(FcfsScheduler.java:30)

at ScheduleDisks.main(ScheduleDisks.java:33)

用我的代码作为

public void sortArrival(List r)

{

int pointer = 0;

int sProof = 0;

while(true)

{

if(r.get(pointer).getArrivalTime()

{

Request r1 = r.get(pointer);

Request r2 = r.get(pointer+1);

r.set(pointer, r2);

r.set(pointer+1, r1);

}

else

{

sProof++;

}

++pointer;

if(pointer>r.size()-2)

{

pointer=0;

sProof=0;

}

if(sProof>=r.size()-2)

{

break;

}

}

}

错误发生在

if(r.get(pointer).getArrivalTime()< r.get(pointer 1).getArrivalTime()) 但我认为在指针增加后,使用代码检查数组索引是否正常.它是一个超出范围的数组异常还是别的什么?通常,当它是数组时,错误是ArrayIndexOutOfBoundsException.这里似乎有什么问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值