Почему работает неправильно 1?

157
17 января 2022, 12:20

Вечер добрый, почему выводит неправильно? Где ошибка? Не перезаписывает массив задом на перед!

int[] err = {1,2,3,4,5};
        int g = 0;
        int[] arr = new int[err.length];
        for(int i = 5; i > 0; i--){
                arr[g] = err[err.length - i];
                g++;
        }
        for(int j = 0; j < 5; j++){
            System.out.println(arr[j]);
        }
Answer 1

Потому что

i = 5, g = 0

 arr[0] = err[0];

i = 4, g = 1

 arr[1] = err[1];

i = 3, g = 2

 arr[2] = err[2];

...

    for (int i = 0; i < err.length; i++) {
      arr[i] = err[err.length - 1 - i];
    }

Второй счетчик не нужен.

Answer 2
    int[] err = {1,2,3,4,5};
    int g = 0;
    int[] arr = new int[err.length];
    for(int i = 5; i > 0; i--){
        arr[g] = err[err.length - (g+1)];
        g++;
    }
    for(int j = 0; j < 5; j++){
        System.out.println(arr[j]);
    }
READ ALSO
добавление maven

добавление maven

Как мне добавить Maven в свой проект?

145
Сравнение объектов класса ImageIcon

Сравнение объектов класса ImageIcon

подскажите каким образом можно сравнить два объекта класса ImageIcon и получить true если в них помещена одна и та же картинкаСпасибо

153
Какой самый простой способ реализовать просмотр pdf без использования сторонних приложений?

Какой самый простой способ реализовать просмотр pdf без использования сторонних приложений?

Какой самый простой способ реализовать просмотр pdf из памяти устройства внутри моего приложения без использования сторонних приложений?

146
Безопасность и проверки в написании API

Безопасность и проверки в написании API

Подскажите пожалуйста как идеологически, а возможно и практически решается следующий вопросПишется api к сервису на фреймворке лаварель

132