Вроде бы элементарная задача. Все выводится правильно, но по последнему пункту почему-то не проходит.
package com.javarush.task.task08.task0828;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.HashMap;
import java.util.Arrays;
/*
Номер месяца
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> months = new ArrayList<String>(Arrays.asList("January","February","March","April","May","June","July","August","September","October","November","December"));
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String month = reader.readLine();
int m = 0;
for ( int i = 1; i < months.size(); i++)
{
if ( months.get(i - 1).equals(month))
{
m = i;
break;
}
}
String l = String.valueOf(m);
System.out.print(month + " is the " + l + " month");
}
}