Я пытаюсь изменить массив значений int. Кажется, он не делает это правильно. Отметьте, что я печатаю по-разному, например Array.toString()
, а также используя println
.Индекс обратного массива ints
Оригинальные принты массив:
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;
}
}
Почему у вас столько повторяющегося кода и повторное присвоение того же предмета снова и снова? –
Большая часть вашего кода кажется ненужной .. –
Это сеанс класса. Переход через циклы, массивы, различные способы печати массивов и многое другое. – PrimalScientist