public class Solution {
    public static void main(String[] args) throws IOException {
        //напишите тут ваш код
        BufferedReader r1 = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> a = new ArrayList<String>();
        a.add("January");
        a.add("February");
        a.add("March");
        a.add("April");
        a.add("May");
        a.add("June");
        a.add("July");
        a.add("August");
        a.add("September");
        a.add("October");
        a.add("November");
        a.add("December");

        for (int i = 0; i < a.size(); i++) {
            if(a.get(i).equals(r1.readLine()))
 // вот объсните пожалуйста?понимаю что при каждой итерации цикла строка которая считывается
//будет новая.но почему если указать верное название то сравнение не происходит?
//но если я выношу r1.readline в переменную и сравниваю с переменной то все прекрасно работает?

            System.out.println(a.get(i)+" is the "+(i+1)+" month");}
        }
    }