【发布时间】:2014-03-07 04:45:54
【问题描述】:
我只想创建一个方法,该方法将返回从索引开始到索引 + n 的数组值。例如 - 索引 3 和 n 的 4 应该返回值
//Array[3]
//Array[4]
//Array[5]
//Array[6]
//Array[7]
public int[] subSequence(int index, int n, int[] array) {
int[] valuelist = new int[array.length];
for(int i = index; i <= n + index; i++)
{
if((index + n) <= array.length)
valuelist[i] = array[i];
}
return valuelist;
}
我很抱歉发布这样愚蠢的问题,但我是新手,找不到类似的问题。
我的问题:我正在为我正在做的事情收到ArrayIndexOutOfBounds,但我真的不知道如何解决这个问题。
【问题讨论】:
-
循环中的 a1、a2 是什么?
-
什么是
a1和a2?我在您的代码中的任何地方都看不到它们。但是,如果您收到的是ArrayIndexOutOfBoundsException,它的含义正是它看起来的含义;在某些时候,i要么是负数,要么是>= valuelist.length或>= array.length;所以在你的脑海中仔细研究它并寻找发生这种情况的机会。 -
感谢您指出这一点。我编辑了它
标签: java arrays indexoutofboundsexception