Что такое Scanner.nextLine() в Java

Cto Takoe Scanner Nextline V Java



В Java могут быть случаи, когда требуется включить пользовательский ввод как « Нить ». В частности, в случаях разработки интерактивного приложения, включающего пользовательский ввод или чтение файлов построчно. В таких ситуациях « Сканер.nextLine() ” в Java помогает разработчику удобно взаимодействовать с пользователем.

Этот блог демонстрирует использование и реализацию метода «Scanner.nextLine()» в Java.

Что такое «Scanner.nextLine()» в Java?

В Java « следующая строка () ” является методом в “ Сканер », который дает текстовую строку, считанную из объекта Scanner. Этот метод принимает разделители строк и переходит к следующей строке на основе этого, тем самым исключая ее и сохраняя ее функциональность.







Синтаксис



публичный Нить следующая строка ( )

Этот синтаксис означает, что этот метод возвращает следующую текстовую строку, которая считывается из « Сканер ' объект.



«Сканер.nextLine()» Исключения

Этот метод выдает следующие исключения:





  • NoSuchElementException: Выбрасывается, если строка не найдена.
  • Нелегальное исключение состояния: Возвращается, если сканер закрыт.

Прежде чем перейти к примерам, обязательно импортируйте следующий пакет, чтобы использовать « Сканер » класс и включить « пользовательский ввод ”:

Импортировать java.util.Сканер ;

Пример 1. Применение метода «Scanner.nextLine()» для возврата строки пользовательского ввода в Java

В этом примере « следующая строка () ' метод класса Scanner может быть применен для возврата введенного пользователем текста, т. е. ' Нить ”:



публичный сорт следующая строка {

публичный статический пустота основной ( Нить аргументы [ ] ) {

Объект сканера '=' новый Сканер ( Система . в ) ;

Система . вне . печать ( 'Введите строковое значение: ' ) ;

Нить Икс '=' объект. следующая строка ( ) ;

Система . вне . печать ( 'Строковое значение: ' + Икс ) ;

объект. закрывать ( ) ;

} }

В этом фрагменте кода выполните следующие шаги:

  • Во-первых, создайте « Сканер ” объект с помощью “ новый ключевое слово ' и ' Сканер() 'Конструктор.
  • После этого введите строковое значение через « следующая строка () », который обеспечивает пользовательский ввод как « Нить ».
  • Наконец, верните введенное пользователем значение и закройте сканер с помощью кнопки « закрывать() метод.

Выход

В этом выводе видно, что строка пользовательского ввода вводится и возвращается соответствующим образом.

Пример 2. Применение метода «Scanner.nextLine()» для чтения строки ввода пользователя построчно в Java

В этом примере применяется обсуждаемый метод для чтения строки ввода пользователя строка за строкой, так что функциональность escape-символа « \n » остается нетронутым. Кроме того, персонаж также исключается из результата:

публичный сорт следующая строка2 {

публичный статический пустота основной ( Нить аргументы [ ] ) {

Нить нить '=' 'Гарри \n Дэйвид' ;

Объект сканера '=' новый Сканер ( нить ) ;

Система . вне . печать ( объект. следующая строка ( ) ) ;

Система . вне . печать ( объект. следующая строка ( ) ) ;

объект. закрывать ( ) ;

} }

Примените следующие шаги в соответствии с приведенной выше строкой кода:

  • Во-первых, инициализируйте указанный « Нить » значение, накапливающее escape-символ « \n ' между.
  • На следующем шаге создайте « Сканер ” с помощью обсуждаемого подхода и передать инициализированную строку в качестве аргумента конструктора.
  • Теперь свяжите « следующая строка () ” дважды с созданным объектом, чтобы прочитать обе строки, разделенные escape-символом по отдельности, и закрыть Scanner.

Выход

В этом результате можно проанализировать, что инициализированный « Нить ” делится соответствующим образом.

Включите приведенные ниже дополнительные пакеты для работы с « Файлы » и справиться с « FileNotFoundException ', соответственно:

Импортировать java.io.Файл ;

Импортировать java.io.FileNotFoundException ;

Пример 3: Применение метода «Scanner.nextLine()» для чтения файла в Java

В следующем примере применяется « следующая строка () ” для чтения строк из файла:

публичный сорт следующая строка3 {

публичный статический пустота основной ( Нить аргументы [ ] ) бросает FileNotFoundException {

Объект сканера '=' новый Сканер ( новый Файл ( 'прочитать файл.txt' ) ) ;

Нить readLine1 '=' объект. следующая строка ( ) ;

Нить readLine2 '=' объект. следующая строка ( ) ;

Система . вне . печать ( readLine1 ) ;

Система . вне . печать ( readLine2 ) ;

объект. закрывать ( ) ;

} }

В приведенном выше блоке кода:

  • Во-первых, объявите обсуждаемое исключение через « бросает ключевое слово, указывающее, что это исключение может быть вызвано методом.
  • Аналогичным образом создайте « Сканер ” объект и указать путь к файлу, который необходимо прочитать.
  • После этого свяжите « следующая строка () ” с объектом дважды, чтобы прочитать первые две строки файла.
  • Наконец, верните прочитанные строки файла и закройте сканер.

Выход

Как видно, первые две строки файла считываются и возвращаются надлежащим образом.

Заключение

Сканер.nextLine() ” дает текстовую строку, считанную с объекта сканера. Это так, что текст может быть прочитан построчно на основе помещенного escape-символа (ов). Более того, этот конкретный метод гарантирует, что значение пользовательского ввода как « Нить ” и оценивает соответственно. В этом блоге обсуждалось использование и реализация « Сканер.nextLine() ” в Java.