Здравствуйте! Помогите, пожалуйста, разобраться с решением задачи. Мое решение не проходит валидацию по пункту 4: "Программа должна считывать с клавиатуры имя месяца и выводить его номер на экран по заданному шаблону.". Результат выводится аналогично с примером, комменты по задаче все прочел, кажется учел все требования, но не получается.
package com.javarush.task.task08.task0828;
import java.io.*;
import java.util.*;
/*
Номер месяца
*/
public class Solution {
public static void main(String[] args) throws IOException {
Map<String, Integer> calander = new HashMap<String, Integer>();
calander.put("January", 1);
calander.put("February", 2);
calander.put("March", 3);
calander.put("April", 4);
calander.put("May", 5);
calander.put("June", 6);
calander.put("July", 7);
calander.put("August", 8);
calander.put("September ", 9);
calander.put("October", 10);
calander.put("November", 11);
calander.put("December", 12);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String monthStr = reader.readLine().toLowerCase();
StringBuilder sb = new StringBuilder(monthStr);
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
monthStr = sb.toString();
int monthInt = calander.get(monthStr);
System.out.println(monthStr + " is the " + monthInt + " month");
}
}