Рубрики
Без рубрики

Сканер nextLine () Метод

Узнайте о методе Scanner.nextLine от Java, используя несколько простых примеров

Автор оригинала: baeldung.

1. Обзор

В этом быстром учебнике, мы кратко посмотрим на nextLine () метод java.util.Scanner класса, конечно, с акцентом на обучение, как использовать его на практике.

2. Scanner.nextLine()

nextLine () метод java.util.Scanner сканирование класса из текущего положения до тех пор, пока не найдет делимитр сепаратора линии. Метод возвращает Струнные от текущего положения до конца строки.

Следовательно, после операции положение сканера устанавливается в начале следующей строки, которая следует за делимитером.

Метод будет искать через входные данные в поисках сепаратора строки. Он может сканировать все входные данные, ища линию, чтобы пропустить, если нет линейных сепараторов.

Подпись nextLine () метод:

public String nextLine()

Метод не принимает никаких параметров. Он возвращает текущую линию, исключая любой сепаратор линии в конце.

Давайте посмотрим на его использование:

try (Scanner scanner = new Scanner("Scanner\nTest\n")) {
    assertEquals("Scanner", scanner.nextLine());
    assertEquals("Test", scanner.nextLine());
}

Как мы видели, метод возвращает вход из текущего положения сканера до тех пор, пока не будет найден сепаратор строки:

try (Scanner scanner = new Scanner("Scanner\n")) {
    scanner.useDelimiter("");
    scanner.next();
    assertEquals("canner", scanner.nextLine());
}

В приведеном выше примере призыв к Далее () возвращает ‘S’ и продвигает положение сканера, чтобы указать на ‘c’ .

Поэтому, когда мы называем nextLine () метод возвращает вход из текущего положения сканера до тех пор, пока не найдет линейный сепаратор.

nextLine () метод бросает два типа проверенных исключений.

Во-первых, когда не найдено сепаратора линии, он NoSuchElementException :

@Test(expected = NoSuchElementException.class)
public void whenReadingLines_thenThrowNoSuchElementException() {
    try (Scanner scanner = new Scanner("")) {
        scanner.nextLine();
    }
}

Во-вторых, он бросает Незаконное государствоИсключаемость если сканер закрыт:

@Test(expected = IllegalStateException.class)
public void whenReadingLines_thenThrowIllegalStateException() {
    Scanner scanner = new Scanner("");
    scanner.close();
    scanner.nextLine();
}

3. Заключение

В этой статье, чтобы точка, мы смотрели на nextLine () метод Java Сканер класс.

Кроме того, мы рассмотрели его использование в простой java-программе. Наконец, мы рассмотрели исключения, которые брошены методом, и пример кода, иллюстрирующий его.

Как всегда, полный исходный код рабочих примеров доступен более на GitHub .