检查索引是否超出范围与数组

时间:2014-03-16 21:21:13

标签: java

我编写了一个程序,在数组上有很多操作。我如何检查我是否超出数组范围,因为我在SPOJ上运行时运行错误。

2 个答案:

答案 0 :(得分:4)

在不知道任何更详细的背景下,Jon Skeet在评论中概述的基本方法如下:

if (index < 0 || index >= array.length) {
    //Index Out Of Range
}

答案 1 :(得分:0)

没有代码可以参考,看看你是否已超出范围。也许您想发布您的代码以供参考。

只要您的索引在数组长度下不是负值和1值,您就会在数组的范围内。

例如,长度为10的数组,您必须减1并且能够调用0到9之间的索引。

for(int x=0; x < yourArray.length; x++){
    //this for loop will nicely loop without going out of bounds unless your  
    //loop body contains something that will trigger the error. 
}