これは、 int [] Y)をパラメータとして、X []の左端のn個の要素をY []の右端のn個の位置に逆順にコピーします。ある配列の一番左のn要素を別の配列の右端のn位置に逆順にコピーする方法
これまでのところ、私はA.で左端のn個の要素の反転を出力することを
public static void reverseArray1(int[] A, int n) {
if(n > 0) {
System.out.print(A[n-1] + " ");
reverseArray1(A, n-1);
}
}
を別の関数を作成しました。これは、現時点では私のプログラムである:
class Recursion {
static void reverseArray1(int[] X, int n, int[] Y) {
//This is where I'm stuck
}
public static void main(String[] args) {
int[] A = {-1, 2, 3, 12, 9, 2, -5, -2, 8, 5, 7};
int[] B = new int[A.length];
for(int x: A) System.out.print(x+" ");
System.out.println();
reverseArray1(A, A.length, B);
for(int x: B) System.out.print(x+" ");
System.out.println();
}
}
ようこそ。 reverseArray1を[1、2、3、4]のint配列と3のnで呼び出すテストメソッドを書くのと同じようにもう少し追加できますか?そして、結果を印刷して、あなたが期待したことを言うかもしれませんか? – rajah9