Для каждого перечисления в Java есть статическая функция valueOf (String), которая преобразует строку в соответствующее перечисление. К сожалению, константы класса Calendar, такие как Calendar.JANUARY, являются константами, а не enum.
Лучше всего было бы создать перечисление с названием месяцев, связать эти месяцы с константами Календаря, а затем, после ввода ввода пользователя в верхнем регистре, использовать функцию valueOf.
С кодом:
public enum Months {
JANUARY (0),
FEBRUARY (1),
MARS (2) // and so on
private int value;
test(int value){
this.value = value;
}
}
А в вашем классе есть такая функция:
private int monthFromString(String userInputMonth) {
return Months.valueOf(userInputMonth);
}