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

146
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 в свой проект?

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

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

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

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

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

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

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

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

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

118