2

これは私がする必要があることです

別の一時配列を使用せずに、可変サイズの1次元配列の内容を逆にする機能。

整数、数値の1次元配列が与えられた場合、一時的な配列を使用して反転された内容を格納せずに、数値の内容をインプレースで反転するJavaコードを記述します。たとえば、数字が{12、34、50、67、88}の場合、その内容が{88、67、50、34、12}になるように数字を変更するコードを提供します。

これは私が持っているもの で、正しく機能していません。

public static int[] reverseArrayWithoutTempArray(int[] array) {

        double array [ ];

        array = new double [10];
        int [ ] num = {12, 34, 50, 67, 88};
        int i = 0;
        int  j = a.length - 1;
        for (i = 0; i < a.length / 2; i++, j—){
            int temp = a[i];
            a[i] = a[j];
            a[j] = temp;
          }
        return array;
    }
4

6 に答える 6

1

それでおしまい:

public static void reverseArrayWithoutTempArray(int[] num) {
     int  j = num.length - 1;
     for (int i = 0; i < num.length / 2; i++, j --){
        int temp = num[i];
        num[i] = num[j];
        num[j] = temp;
     }
}

このメソッドの呼び出しは次のようになります。

int [] num = {12, 34, 50, 67, 88};
reverseArrayWithoutTempArray(num);
System.out.println(Arrays.toString(num)); //to log
于 2012-12-02T22:15:30.487 に答える
0

これがコースワークでない場合は、 を使用できますArrayUtils.reverse

于 2012-12-02T22:15:20.027 に答える