int 値の配列を逆にしようとしています。正しく実行していないようです。Array.toString()
や を使用するなど、さまざまな方法で印刷していることに気付くでしょうprintln
。
元の配列は次のように出力されます。
1 4 9 16 9
印刷する必要があります:
9 16 9 4 1
これが私のコードです:
import java.util.Arrays;
public class ReverseArray {
public static void main(String[] args) {
int[] data = { 1, 4, 9, 16, 9 };
reverseArray(data);
int[] dataR = reverseArray(data);
System.out.println("Reveresed data " + Arrays.toString(dataR));
}
public static int[] reverseArray(int[] data) { // returns the reverse of the
// array data
// int [] data = new int[5];
int[] reversedData = new int[data.length];
data[0] = 1;
data[1] = 4;
data[2] = 9;
data[3] = 16;
data[4] = 9;
System.out.println(Arrays.toString(data));
for (int i = 0; i < data.length - 1; i++) {
System.out.println("Original Array: " + data[i]);
}
int reveresedData[] = data;
for (int i = 0; i < reveresedData.length - 1; i++) {
reversedData[(data.length - 1) - i] = data[i];
System.out.println(reveresedData[i]);
}
return reveresedData;
}
}