Вот подскажите, что не так: Ввести с клавиатуры два имени, и если имена одинаковые вывести сообщение "Имена идентичны". Если имена разные, но их длины равны - вывести сообщение - "Длины имен равны". Если имена и длины имен разные - ничего не выводить. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String n = reader.readLine(); String m = reader.readLine(); String n1 = new String(); String m1 = new String(); if (n1.equals(m1)) { System.out.println("Имена идентичны"); } else if (n1.length()==m1.length()){ System.out.println("Длины имен равны"); } } } Если данные подставляются явно, все работает, если с консоли - нет(((( я так понимаю, проблема в equals, но разве, используя String, его надо переопределять?