索引:-1表示什么?java.lang.IndexOutOfBoundsException:索引:-1,大小:9

索引:-1表示什么?java.lang.IndexOutOfBoundsException:索引:-1,大小:9,java,indexoutofboundsexception,Java,Indexoutofboundsexception,我有一个代码崩溃,并给出以下消息: java.lang.IndexOutOfBoundsException:索引:-1,大小:9 索引-1是什么意思?在代码中的某个地方,索引变量的值为负值。您能提供一些代码吗?这意味着您使用的数组/列表等共有9个项目。但您正在尝试获取索引为“-1”的记录/项目。因为在大多数语言中,数组/列表索引从“0”开始到“size-1”,所以不能使用小于0或大于数组/列表大小的索引索引:您试图访问的索引是实际大小。索引-1意味着将-1作为索引传递给数组。如何显示导致此异常的

我有一个代码崩溃,并给出以下消息: java.lang.IndexOutOfBoundsException:索引:-1,大小:9


索引-1是什么意思?

在代码中的某个地方,索引变量的值为负值。您能提供一些代码吗?

这意味着您使用的数组/列表等共有9个项目。但您正在尝试获取索引为“-1”的记录/项目。因为在大多数语言中,数组/列表索引从“0”开始到“size-1”,所以不能使用小于0或大于数组/列表大小的索引

索引
:您试图访问的索引是实际大小。索引-1意味着将-1作为索引传递给数组。如何显示导致此异常的代码?代码崩溃的地方是“Vehicle-Vehicle=occasionMarket.get(model).remove(index);”。
public static Vehicle buycasioncar(字符串模型,int index)
{/code>
d\u occasionSales++
Vehicle=occasionMarket.get(model).get(model).remove(index);
Vehicle.resetpurchastick()
已注册的车辆.put(Vehicle.getModel(),
已注册的车辆.get(vehicle.getModel())+1);
返回车辆;
}在对数组或列表进行任何操作之前,您应该检查索引是否具有正确的值。因此,在执行之前:
occasionMarket.get(model).remove(index);
您应该检查'index>=0&&index