Друзья, в условии задачи было сказано вводить имена объектов, а для завершения ввести пустую строку (Enter).
Всегда я реализовывал этот момент в цикле while (true), где был прописан следующий кусочек кода:
String name = reader.readLine();
if (name.equals("")) {
reader.close();
break;
}
Но недавно на очных курсах преподаватель мне сказал, что лучше писать не name.equals(""), а "".equals(name) для разрыва цикла, мол, так можно избежать какой-то там ошибки. Я стал писать "".equals(name), а в этой задаче 1404 про котов, валидатор отказался принимать такой вариант кода, отметив невыполненным пункт задачи: "Программа должна считывать данные с клавиатуры.". Хотя в тестовом проекте у меня все работало. Переставил name и "" местами, т.е. name.equals("") и все засчиталось.
Вопрос: как правильно и почему валидатор не принял первый вариант?