Перестановочка подоспела

  • 4
  • Недоступна
Игры со списками — лучшее времяпрепровождение! Реклама так себе получается? Пожалуй, лучшая реклама средства языка программирования — его частое применение. Рекламируем списки, решая задачу: задаем числа m и n, печатаем n строк и заполняем ими список. После этого совершаем незатейливую манипуляцию: переставляем m первых строк в конец списка
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (128)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Alexey Hehnev8 уровень, Санкт-Петербург
13 апреля, 07:13
Я один условия не понимаю))?
Сева11 уровень, Москва
9 апреля, 19:25
Класс! изи перестановка: arr.add(arr.remove(0));
Евгений10 уровень, Харьков
3 апреля, 13:30
Задача несложная, единственное, что вынужден был подсмотреть, как совершить перестановку, не смог додуматься до очевидного варианта. Ну и еще очень важно соблюдать очередность объявления переменных M и N, чтобы выводилось 8 строк, измененные 4 раза, а не 4 строки, измененные 8 раз. Ну и импортировать ArrayList
Павел36 уровень, Санкт-Петербург
18 марта, 12:35
Валидатор - редиска, нехороший человек. Учит людей неправильно код писать. ArrayList<String> list = new ArrayList<>(); так проходит валидацию List<String> list = new ArrayList<>(); так не проходит
Лев9 уровень
4 марта, 16:06
Уважаемый javarush, перенастройте валидатор пожалуйста. Я поменял имя потока ввода и валидатор проверял неправильно работающую и верную программу. Был reader, я поставил bufferedreader, потому что мне так удобней. Либо, добавьте требование: не изменять переменные данные по условию, либо не привязывайтесь к именованию перменных. Понимаю, я на данный момент не Линус Торвальдс, но это не хорошо.
Kovis9 уровень, Санкт-Петербург
10 марта, 08:26
я сочувствую, но задумайтесь вот о чем. В будущем, работая в команде, Вы будете использовать функциональность созданную другими кодерами. Все имена, как правило, задаются соглашением (документацией) и никто не станет подстраиваться под Вас, возможно этот самый ридер будет иметь имя длинной в 50 символов, например thisReaderNeedForInputUserPasswordOnly (шутка с малым содержанием шутки). Второй момент, вероятно Вы создаете свои ридеры уже на автомате с автоподстановкой в ИДЕА, но узнаете ли Вы чужой ридер в коде в случае, если он будет чуть-чуть отличается по имени от Вашего обычного?
Максим Василенко13 уровень, Киев
27 февраля, 11:18
Ребята, тоесть итератор применяется только если цикл foreach, а если обычный for, то спокойно можно и удалять, и добавлять, и изменять. Объясните мне пож. зачем тогда использовать foreach вообще??? мы сэкономим несколько символов кода упростив запись цикла, но напишем кучу кода из-за итератора и соответственно займём больше памяти и программа будет дольше работать. Поправьте меня если я не прав и объясните пож.
Владислав17 уровень, Москва
24 февраля, 13:54
Тем, кто захочет использовать Scanner, имейте ввиду, что между "4" и "папа" у вас появится еще одна пустая строка.
Максим Василенко13 уровень, Киев
27 февраля, 11:44
а почему так происходит?
Лев9 уровень
5 марта, 09:46
После считывания типа int используя Scanner необходимо считывать пустую строку во избежании такого вот бага.
Ponin.F8 уровень, Санкт-Петербург
12 февраля, 18:21
Не придумал ничего более умного чем
повторить М раз:
добавить в конец нулевой элемент;
удалить нулевой элемент;
Есть другие, более простые/красивые варианты?
Владимир Павленко22 уровень, Москва
11 февраля, 21:09
Переменная список должна быть типа String
ArrayList<String> list = new ArrayList<>();
С Integer не приняли...
Ponin.F8 уровень, Санкт-Петербург
12 февраля, 18:15
Список строк, естественно это String
Olzh12 уровень
11 февраля, 08:36
Если ругается последний пункт, а у вас все верно, значит надо удалить лишние сиауты (напр: System.out.print("Enter the N: ");)