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