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

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

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

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

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

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

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

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

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

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

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

45