Вывести числа в обратном порядке

  • 2
  • Недоступна
Вы же знаете, что задачи можно решать разными способами? Да конечно знаете. Но в этой конкретной задаче мы попросим вас вспомнить о цикле for, и совершать манипуляции именно с его помощью. А сделать нужно вот что: ввести с клавиатуры 10 чисел, заполнить ими список, а затем — вывести их в обратном порядке.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (143)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Владимир Главный инженер отдела си в Промсвязьбанк
9 июня, 11:52
Элегантное решение вывода. ИМХО
for (int i = 0; i < numbers.size(); i++) {
            System.out.println(numbers.get(numbers.size() - 1 - i));
        }
Килинар
Уровень 41, Москва
15 августа, 14:41
На случай, если кто увидит комментарий: решение, конечно, может и красивое, но вот более простое: for ( int i = numbers.size() - 1; i >= 0 ; i-- ) { System.out.println( numbers.get(i) ); }
Ольга Пронина
Уровень 9, Москва
3 сентября, 08:15
вот ровно это решение валидатор у меня не принимает(((
Килинар
Уровень 41, Москва
3 сентября, 13:00
Странно, у меня принимал. Ну, с этим валидатором всякое бывает.
Евгений
Уровень 8, Москва
30 января, 12:38
Подскажите почему мы в цикле ставим -1 у размера массива?не совсем догоняю for (int i =list.size()-1;i<10;i--)
Alex Support Moderator
31 января, 11:31
Размер списка начинается с 1, а счёт элементов в самом списке с 0, так что, если у Вас список из 10, то индексы у них будут 0,1,2,3,4,5,6,7,8,9. Если не указать list.size()-1, а просто list.size, то будет IndexOutOfBounds exception, т.к. элемента с индексом 10 в списке нет.
Эдуард Хазиев
Уровень 17
10 марта, 10:37
Можно -1 указать в строке вывода, результат тот же
for (int i = list.size(); i > 0; i--) {
    System.out.println(list.get(i-1));
}
Rodion
Уровень 17, Германия
26 января, 22:38
Тут лекция в которой есть все, что нужно для решения этой задачи: https://javarush.ru/quests/lectures/questsyntax.level07.lecture05 Только учтите, что в лекции задача для String, тут нужно не забыть, что мы работаем с Integer.
Mykola Vendor в Silpo
8 января, 21:38
Вот эта статейка поможет в решении: https://javarush.ru/groups/posts/1937-klass-collections
Aleks
Уровень 12, Санкт-Петербург
27 октября 2020, 14:52
А почему надо использовать тип Integer, а не просто int?
DAS
Уровень 8, Москва, Россия
30 октября 2020, 12:57
Потому что int - это примитивный тип, или как называют "примитив", Integer же - это тип (вернее даже класс). ArrayList работает только с типами, с примитивами не работает. Полистай назад в какой-то лекции (не помню номер) объясняли.
Pasha Kaverin
Уровень 8, Санкт-Петербург, Россия
24 апреля, 20:08
В дополнение к предыдущему комментатору. Эта статья поможет разобраться
🦔 Виктор веду Java Android канал в telegram @LetsCodeIt Expert
8 октября 2020, 18:13
О-о-о, за нас уже стали Буффер писать, растём, товарищи! : ) Прочтя все предыдущие ссылки, решил задачу с коллекциями: 1. Циклом for загоняем в список цифры. 2. Переворачиваем содержимое списка Колекциями.ревёрсом. 3. Распечатываем через for-each sout; 4. Всё получится!
Дмитрий
Уровень 19, Новосибирск, Россия
16 сентября 2020, 13:42
При обучение здесь, нашел один интересный код с выводом в обратном порядке, сейчас всегда только им пользуюсь. list.add(0, Integer.parseInt(reader.readLine())); а дальше все так же выводишь как обычно. for (Integer s : list) { System.out.println(s); }
aleksdenni
Уровень 37, Полтава, Украина
26 сентября 2020, 20:41
Collections.reverse(имя); Можна так перевернуть .
Алина бухгалтер в аутсорсинговая компа
7 ноября 2020, 19:04
так же сделала, через reverse
Mykola Vendor в Silpo
8 января, 21:30
интересно, и что нам даёт ноль перед Integer.parseInt(reader.readLine())); ? Считка списка идёт с нулевой позиции? Ну а обычно она с последней позиции начинается? Что-то я не пойму...🤔
Эдуард Хазиев
Уровень 17
10 марта, 10:45
заполняем список добавляя каждый раз элемент в конец списка
list.add("aaa");
заполняем список добавляя каждый раз элемент в начало списка (на 0 позицию).
list.add(0, "aaa");
При втором варианту список сформируется сразу в обратном порядке
VladOS
Уровень 20, Москва, Россия
3 сентября 2020, 13:03
Исключительно через ArrayList работает.
Мариам
Уровень 10, США
17 июля 2020, 00:46
ПОМОГИТЕ плиз! Валидатор почему-то НЕ засчитывает мне задание "выведите числа в обратном порядке". Делаю вот так:
for(int i = 9; i > 0; i-- ){
    System.out.println(list.get(i));
}
Программа ВЫВОДИТ числа в обратном порядке, а валидатор говорит что условие это не выполненно. В ЧЕМ ПРОБЛЕМА?
Алла
Уровень 13, Москва
17 июля 2020, 21:25
Может быть вам попробовать i >= 0 ?
Vladimir Shevchenko
Уровень 25, Днепр
18 июля 2020, 21:30
Бедняжка, посмотри на часы, 3:46.. Ляг поспи завтра все получится) ps: думаю надо i присвоить не 9, а 10, и при выводе написать list.get(i-1)
Мариам
Уровень 10, США
20 июля 2020, 00:29
Алла, спасибо! Именно в этом и была проблема.
Мариам
Уровень 10, США
17 июля 2020, 00:29
ИМЕЙТЕ ВВИДУ, что валидацию ПРОХОДИТ старая версия Java:
ArrayList<Integer> list = new ArrayList<Integer>();
и НЕ проходит новая версия, позволяющая не писать по сотому разу:
ArrayList<Integer> list = new ArrayList<>();
Vladimir Shevchenko
Уровень 25, Днепр
18 июля 2020, 21:33
У меня с телефона как раз этот вариант проходит валидацию ArrayList<Integer> list = new ArrayList<>();
Мариам
Уровень 10, США
20 июля 2020, 00:36
забавно
Дмитрий
Уровень 14, Ставрополь, Россия
24 июля 2020, 09:56
Спасибо за инфу. Сделал всё правильно, валидацию не прошло. Сделал обычный массив, тоже не прошло. Сделал снова динамический вот так - прошло.