Если мы делаем консольный ввод с помощью сканера, у нас есть два способа записать цикл ввода
1.
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println(scanner.nextLine());
}
2.
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
Я считаю,Второй вариант более корректен еще и потому, что в hasNextLine () javadoc упоминается, что этот метод ожидает новой строки.Но почему первый тоже работает и ждет новой строки без NoSuchElementException?