Итак, я учусь читать текстовые файлы в java и пытаюсь написать программу, которая читает пользовательский ввод по одной строке за раз и выводит текущую строку, если и только если она является дубликатом какой-либо предыдущей строки.Это часть кода, с которой я борюсь, и мне было интересно, смогу ли я получить толчок в правильном направлении.Прямо сейчас он запрашивает ввод данных пользователем, и когда я пишу строку и нажимаю ввод, программа завершается, ничего не печатая.
public static void doIt(BufferedReader r, PrintWriter w) throws IOException {
Set<String> s = new HashSet<String>();
while(true) {
String line = r.readLine();
if(s.contains(line)) {
s.add(line);
}else {
break;
}
}
for (String text : s) {
w.println(text);
}
}