Здравствуйте! Валидатор не принимает 3 условие (метод reverse()) : я 100500 раз дебагнула, меняла в листе значения от 10 до 20 - исправила всё, вывод правильный, сижу ломаю голову :(( Подскажите пожалуйста где ошиблась ❤️ //А так же, возможно, где-то код слишком громоздким вышел и можно было короче написать, скажите пожалуйста тоже) СПАСИБО!!
package com.javarush.task.pro.task12.task1210;
import java.util.ArrayList;
/*
Переворачивание данных
*/
public class Solution {
//public static int[] numbers = new int[10];
public static ArrayList<Integer> numbers = new ArrayList<Integer>();
public static void main(String[] args) {
init();
print();
reverse();
print();
}
public static void init() {
for (int i = 0; i < 10; i++) {
//numbers[i] = i;
numbers.add(i);
}
}
public static void reverse() {
//int n = numbers.length - 1;
int n = numbers.size() - 1; //индекс крайнего элемента
int j = numbers.get(n); // сам крайний элемент
for (int i = 0; i < numbers.size() / 2; i++) {
int temp = numbers.get(i);
//numbers[i] = numbers[n - i];
numbers.set(i, j - i);
//numbers[n - i] = temp;
numbers.set(n - i, temp);
}
}
private static void print() {
for (int number : numbers) {
System.out.println(number);
}
}
}