-2

数値の順序を逆にした配列を返すメソッドが必要です。

たとえば、入力配列が {5,6,8} の場合、メソッドは {8,6,5} を返します。

これが私がやったことです。temp を解決できないというエラー メッセージが表示されます。

public int[] reverseData (int[] validData) {

for(int i = 0; i < validData.length; i++)
{
int temp = validData[i];
validData[i] = validData[validData.length - i - 1];
validData[validData.length - i - 1] = temp;
}
4

1 に答える 1

1

配列の半分に対してのみ行う必要があります。各ペアを 2 回交換すると、まったく同じ配列になります。だから、使う

 for(int i = 0; i < validData.length/2; i++)

代わりは

于 2013-04-29T19:46:11.880 に答える