【发布时间】:2012-01-21 21:38:50
【问题描述】:
我正在尝试创建一个方法,该方法需要一个 int 数组和两个 int S1 和 int S2 作为参数。整数表示参数数组中子数组的起始位置和结束位置。该方法返回一个新数组,其中包含从起始位置到结束位置的元素。
这就是我所拥有的,但它不断给我这个信息:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at testing.subArray(testing.java:14)
at testing.main(testing.java:9)
代码如下:
public class testing{
public static void main(String args[])
{
int[] firstArray = {8,9,10,11,12,13};
subArray(firstArray, 2, 4);
}
public static void subArray(int[]originalArray, int S1, int S2)
{
int[] copy = new int[3];
System.arraycopy(originalArray, S1, copy, S2, 2);
for (int i = 0; i < copy.length; i++){
System.out.println(copy[i]);}
}
}
请帮忙! :)
【问题讨论】: