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

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

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

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

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

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

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

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

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

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

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

140