Номер месяца

  • 5
  • Недоступна
Программа вводит с клавиатуры имя месяца и выводит его номер на экран в виде: «May is the 5 month». Используйте коллекции.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (347)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Elidriel
Уровень 16, Воронеж
18 декабря 2021, 13:02
через мапу легко и приятно☺️
Степан Стрункин
Уровень 19, Москва, Россия
23 октября 2021, 07:26
В этой задаче текст надо выводить без кавычек. А коллекция должна быть в мейне.
Maksym-Andriy
Уровень 14, Львов, Украина
6 октября 2021, 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();
}
Для тех кому интересно решение немного "чище"
Дима
Уровень 16, Новая Каховка, Украина
28 июля 2021, 17:28
Провтыкал написать какого типа List, а оно всё равно работает ))) List god = new ArrayList(); затем вносил строки в него и всё норм)) Я не знал))
Vasily
Уровень 10, Москва
24 ноября 2021, 19:49
Вроде лист в таком случае создаëтся под Object, если ничего не путаю. И туда можно помещать любые объекты.
Андрей Захаренков
Уровень 20, Санкт-Петербург
3 июля 2021, 16:14
вспомните метод
list.contains()
Rodion
Уровень 20, Munich, Germany
1 июля 2021, 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
Уровень 20, Munich, Germany
1 июля 2021, 20:24
list.contains(что-то) и list.indexOf(что-то)
Станислав Младший инженер-программи в ООО "Смарт сервис"
26 августа 2021, 14:16
Можно индексы не писать - элементы и так поместятся в список в порядке добавления.
Филипп
Уровень 11, Минск, Беларусь
24 мая 2021, 19:35
Подскажите пожалуйста Решаю через мэп, как вывести ключ по значению?
Marat Minnigaliev
Уровень 17
3 июня 2021, 05:18
лучше вывести значение(4) по ключу(апрель)
Евгений
Уровень 23, Омск, Россия
14 мая 2021, 15:11
создаем ArrayList, заполняем стрингАми с названиями месяцев, считываем с консоли название месяца, в цикле for() перебираем месяцы, сравниваем в if() с помощью equals() и тут же выводим на консоль текст. (не забываем: номер месяца это (i+1))
Асет Тажибаев
Уровень 9
6 мая 2021, 08:41
Через коллекции чтоб поискали методы и поучили кроме сравнения списков кто нашел варианты
Николай Лисенков junior developer в t1
26 апреля 2021, 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
Уровень 17
15 октября 2021, 17:34
Да, бессмысленно вбивать месяцы в List, когда они все уже есть в Date.