我試圖做一個方法,期望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]);}
}
}
請幫助! :)
+1媽的,打我吧:-)。 – helpermethod
Eeek,對不起...我是初學者..只有一個學期。我會努力的,謝謝 – pearbear
我做了你所說的,但它說它找不到符號'Arrays'。 'public static void main(String args []) { int [] firstArray = {8,9,10,11,12,13}; subArray(firstArray,2,4); } 公共靜態無效子陣列(INT [] originalArray,INT S,INT E) { \t INT []複製= Arrays.copyOfRange(originalArray,S,E); \t對(INT I = 0; I
pearbear