Номер месяца

  • 5
  • Недоступна
Временные промежутки «год» и «месяц», принятые на Терре, используются и на других планетах и объектах Федерации, в том числе — на корабле JRush. Однако зачастую стажёры экипажа внеземного происхождения путаются, когда речь заходит о земных месяцах. Поможем им: напишем программу с коллекциями, которая по имени месяца выведет его номер на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (232)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Сергей12 уровень, Санкт-Петербург
Wednesday, 23:18
Вот этими вот ручищами занес в HashMap ключи - номер месяца, значения - его название. Затем итератором берем пару и сравниваем значение с введенным, если совпали System.out.println(s + " is the " + n + " month"); s это reader.readLine(); n это pair.getKey();
Alena35 уровень, Минск
Wednesday, 13:25
после рефакторинга получился ArrayList месяцев: вывод месяца и индекса (+1)
Сергей12 уровень, Санкт-Петербург
Wednesday, 23:20
вот блин а я чет не додумался что можно же в качестве номера месяца взять индекс элемента массива. знание - сила.
Alena35 уровень, Минск
Thursday, 08:15
"...массива..." и всё же следует использовать коллекции ;)
Nikita Maximov8 уровень, Москва
24 June, 09:44
Странное условие использование коллекций, решается с помощью Calendar в несколько строчек, как то бессмысленно как по мне.
Yuriy Kadnykov13 уровень
18 June, 11:04
есть у кого нибудь идеи почему не пропускает
Alexander11 уровень, Днепр
16 June, 22:38
За 5 мин сделал календарем, но ведь просят использовать коллекции, взял мап. Заполнять вручную как-то моветон, циклом вытягивал из календаря и ложил в мап (как это тонко 😁), потом ищем совпадение в мапе и выводим на экран ключ и значение ) Мне понравилось, хоть и много безсмыслицы, но помогает усвоить моменты...
Ксения9 уровень
9 June, 05:23
Решила через Map, совсем не сложно!
Vlad16 уровень, Санкт-Петербург
8 June, 19:00
я один учитывал ,что можно ввести как april так и April???
Александр10 уровень, Минск
28 June, 15:26
equalsIgnoreCase решает все вопросы
Verhun Kyrylo16 уровень
7 June, 13:13
Не проходит последний пункт. С орфографией все ок. Шаблон проверил. Не пойму в чем проблема.
for (int i = 0; i < 12; i++){

            if (line.equals(strings.get(i))){
                System.out.println(strings.get(i) + " is the " + (i+1) + " month");
            }
Александр10 уровень, Минск
28 June, 15:27
System.out.printf("%s is the %d month", pair.getKey(), pair.getValue()); для примеры , почему бы вам не использовать метод String.format, нежели запутанную конкатенацию?
Юрий12 уровень, Подольск
5 June, 17:33
1 создаем коллекцию, например map. 2 наполняем ключами значениями - месяц - номер 3 считываем с клавиатуры строку - месяц 4 делаем перебор коллекции, если значение считанного месяца соответствует ключу, выводим фразу на печать.
Евгений17 уровень, Екатеринбург
7 June, 08:22
И зачем такой спойлер? Все-равно что решение полностью выложить - надо было оставить хоть что-то людям "на подумать" 😉 Эта задача хоть и помечена как "для дедушек" - намного проще чем многие из предыдущих "для духов", что по мне очень странно.
Юрий12 уровень, Подольск
7 June, 19:46
так как я тугодум, для меня некоторые мои решения кажутся просто прорывом, и я в этом случае решил им поделиться ). для таких как я ). уверен, что и такой текст не все сразу воспринимают как готовое решение.).
AndyS14 уровень, Москва
10 June, 20:26
Map - не Коллекция. :)
Юрий12 уровень, Подольск
10 June, 20:44
точно! путаю буквы и читаю по слогам ))).
Mir k12 уровень
4 June, 01:35
В этой задаче больше времени тратиться на написание слов, но сделать через иф елс или свитч кейс тут намного быстрее в реальном кейсе.