我编写了一个程序,在数组上有很多操作。我如何检查我是否超出数组范围,因为我在SPOJ上运行时运行错误。
答案 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.
}