Я только что запустил java и читал java руководство для начинающих, здесь упоминается «При чтении из System.in нажатие ENTER создает условие конца потока»
и что метод чтения возвращает -1, когда пытается прочитать в конце потока, но нажатие Enter, похоже, ничего не делает, поскольку чтение просто присваивает значение \ n в Linux и значение \ r \ n отдельно в Windows .
Нажатие Enter не закрывает входной поток. Вы можете убедиться в этом сами, скопировав и вставив нижние 5 строк (все, кроме объявления data). Второй раз он все равно будет работать, потому что поток еще открыт. Это зависит от системы, но обычно CTRL + D или CTRL + Z закрывает поток.
да, у меня есть java руководство для начинающих, 7-е издание amazon.com/Java-Beginners-Seventh-Herbert-Schildt/dp/1259589 315
да, я пробовал использовать ctrl + z, это сработало после нажатия Enter, я спросил это потому, что я хочу знать опечатки в книге или я неправильно это понимаю
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что мы не отвечаем на вопрос о качестве сторонних руководств.




Не могли бы вы также предоставить ссылку на руководство, которое вы используете?