Я пытаюсь создать метод, который ожидает массив 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]);}
}
}
Помогите пожалуйста!:)