Это, наверное, одна из самых простых вещей, но я не вижу, что я делаю неправильно.Почему nextLine() возвращает пустую строку?
Мой ввод состоит из одной первой строки с номером (количество строк для чтения), связкой строк с данными и последней строкой только с \ n. Я должен обработать этот ввод и после последней строки выполнить некоторую работу.
У меня есть этот вход:
5
test1
test2
test3
test4
test5
/*this is a \n*/
И для чтения входа у меня есть этот код.
int numberRegisters;
String line;
Scanner readInput = new Scanner(System.in);
numberRegisters = readInput.nextInt();
while (!(line = readInput.nextLine()).isEmpty()) {
System.out.println(line + "<");
}
Мой вопрос: почему я ничего не печатаю? Программа считывает первую строку и затем ничего не делает.
Кстати, не первый номер - это количество тестов? – RiaD
Попробуйте заменить! Line.isEmpty() с помощью строки! = Null? – user2147970
Да, это число тестов – Favolas