Номер месяца

  • 5
  • Недоступна
Программа вводит с клавиатуры имя месяца и выводит его номер на экран в виде: «May is the 5 month». Используйте коллекции.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (343)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Maksym-Andriy
Уровень 14, Львов, Украина
6 октября, 20:36
...
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.text.ParseException;
...

...
String mName = (new BufferedReader(new InputStreamReader(System.in))).readLine();
try{
    Date month = new SimpleDateFormat("MMMM").parse(mName);
    System.out.println(mName + " is the " + (month.getMonth()+1) + " month");
}
catch(ParseException e){
    e.printStackTrace();
}
Для тех кому интересно решение немного "чище"
Дима
Уровень 10, Новая Каховка, Украина
28 июля, 17:28
Провтыкал написать какого типа List, а оно всё равно работает ))) List god = new ArrayList(); затем вносил строки в него и всё норм)) Я не знал))
Андрей Захаренков
Уровень 20, Санкт-Петербург
3 июля, 16:14
вспомните метод
list.contains()
Rodion
Уровень 17, Германия
1 июля, 20:23
list.add(0, "January"); list.add(1, "February"); list.add(2, "March"); list.add(3, "April"); list.add(4, "May"); list.add(5, "June"); list.add(6, "July"); list.add(7, "August"); list.add(8, "September"); list.add(9, "October"); list.add(10, "November"); list.add(11, "December");
Rodion
Уровень 17, Германия
1 июля, 20:24
list.contains(что-то) и list.indexOf(что-то)
Станислав Младший инженер-программи в ООО "Смарт сервис"
26 августа, 14:16
Можно индексы не писать - элементы и так поместятся в список в порядке добавления.
Филипп
Уровень 11, Минск, Беларусь
24 мая, 19:35
Подскажите пожалуйста Решаю через мэп, как вывести ключ по значению?
Marat Minnigaliev
Уровень 17
3 июня, 05:18
лучше вывести значение(4) по ключу(апрель)
Евгений
Уровень 23, Омск, Россия
14 мая, 15:11
создаем ArrayList, заполняем стрингАми с названиями месяцев, считываем с консоли название месяца, в цикле for() перебираем месяцы, сравниваем в if() с помощью equals() и тут же выводим на консоль текст. (не забываем: номер месяца это (i+1))
Асет Тажибаев
Уровень 9
6 мая, 08:41
Через коллекции чтоб поискали методы и поучили кроме сравнения списков кто нашел варианты
Николай Лисенков junior developer в t1
26 апреля, 14:57
Решил через дату, только потом прочитал, что нужны коллекции( Что поделать, оставлю тут
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String month = reader.readLine();
        Date date = new Date(month.toUpperCase() + " 1 2021");
        System.out.println(month + " is the " + (date.getMonth()+1) + " month");
    }
}
Vadim Zhalnin
Уровень 15
undefined, 17:34
Да, бессмысленно вбивать месяцы в List, когда они все уже есть в Date.
Maksim Suntsev
Уровень 18, Минск
9 апреля, 19:49
Внимательно проверяйте орфографию названий месяцев в листе или мапе! 5 попыток из-за match)))
Тарас Шкарапут
Уровень 17, Ульяновск, Россия
14 апреля, 16:00
А еще пересчитывайте месяцы)) Валидатору не нравится, когда кто-то забывает Ноябрь, видимо у него др как раз в ноябре))
Оксана
Уровень 9, Бергхайм, Германия
21 апреля, 11:52
Аналогично - 6 попыток из-за Oktober! 😒
Александр Горохов
Уровень 14, Дятьково, Россия
15 сентября, 13:20
🤦‍♂️Mart
Алексей Болдырев
Уровень 18, Астрахань, Россия
9 апреля, 17:29
Мое решение: В main создал ArrayList (заполненный, но можно add его заполнить) и метод(list); в классе Solution создал статический не возвращаемый метод(List list) , не забывая про exception. В нем buffer. reader , копия листа, проходимся по списку и если list.get(I) equals reader sout(list.get(i) +"text" + (тут нужно взять индекс совпавшего элемента+1) + "text") Ну как-то так...:)