Метод nextLine
Метод nextLine класса Scanner читает
входные данные до конца текущей строки и возвращает
прочитанную строку. Метод не принимает параметров.
Он считывает все символы, включая пробелы, до символа
перевода строки. Символ перевода строки поглощается,
но не включается в возвращаемую строку. Если во входных
данных не осталось строк, метод выбрасывает исключение
NoSuchElementException.
Синтаксис
scanner.nextLine()
Пример
Давайте прочитаем строку из стандартного ввода
с помощью метода nextLine:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner("abcde");
String res = sc.nextLine();
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Метод nextLine читает строку целиком,
включая пробелы. Давайте прочитаем строку
из двух слов:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner("abc de");
String res = sc.nextLine();
System.out.println(res);
}
}
Результат выполнения кода:
"abc de"
Пример
Если во входных данных несколько строк, метод
nextLine читает их по очереди. Давайте
прочитаем две строки:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner("abcde\n12345");
String res1 = sc.nextLine();
String res2 = sc.nextLine();
System.out.println(res1);
System.out.println(res2);
}
}
Результат выполнения кода:
"abcde"
"12345"
Пример
Давайте проверим, есть ли ещё строка для чтения
с помощью метода hasNextLine, а затем
прочитаем её методом nextLine:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner("abcde");
if (sc.hasNextLine()) {
String res = sc.nextLine();
System.out.println(res);
}
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
класс
Scanner,
который читает данные из потока ввода -
метод
next,
который читает следующее слово -
метод
hasNextLine,
который проверяет наличие следующей строки -
метод
close,
который закрывает сканер