задачу то решил с первого раза, но почему приходится нажимать два раза enter чтобы ввод завершился?
ArrayList<String> strings = new ArrayList<String>();
while (true) {
    String string = reader.readLine();
    if (string == null || string.isEmpty()) break;
    strings.add(string);
}
вот код заданный по умолчанию