Приветствую, не работает с классом Scanner. Выдает ошибку в третьем пункте при валидации, то бишь тут: Если имена одинаковые вывести сообщение "Имена идентичны"
package com.javarush.task.task04.task0421;

/*
Настя или Настя?
*/

import java.io.*;
import java.util.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        Scanner scr = new Scanner(System.in);
        String name1 = scr.nextLine();
        String name2 = scr.nextLine();
        if (name1.equals(name2))
            System.out.println("Имена идентичны");
        else if (name1.length()==name2.length()&& !name1.equals(name2))
            System.out.println("Длины имен равны");
    }
}
Аналогичный код, только меняю кусок со сканнером на:
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
        String name1 = rd.readLine();
        String name2 = rd.readLine();
И валидацию проходит. Косяк ли это компилятора javarush или есть какой-то нюанс, о котором я не знаю?