Этот блог демонстрирует использование и реализацию метода «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.