Метод next
Метод next класса Scanner
читает и возвращает следующий токен из входного потока.
Токеном считается последовательность символов, ограниченная
разделителем (по умолчанию - пробельные символы).
Метод не принимает параметров и возвращает строку String.
Если во входном потоке больше нет токенов, метод выбрасывает
исключение NoSuchElementException.
Перед вызовом метода обычно проверяют наличие следующего
токена с помощью метода hasNext.
Синтаксис
scanner.next()
Пример
Давайте прочитаем первый токен из строки "abcde 12345":
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("abcde 12345");
String token = scanner.next();
System.out.println(token);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте последовательно прочитаем все токены из строки
"abcde 12345" с помощью цикла:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("abcde 12345");
while (scanner.hasNext()) {
String token = scanner.next();
System.out.println(token);
}
}
}
Результат выполнения кода:
"abcde"
"12345"
Пример
Давайте прочитаем два токена и преобразуем второй в число:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("abcde 12345");
String first = scanner.next();
int second = Integer.parseInt(scanner.next());
System.out.println(first);
System.out.println(second);
}
}
Результат выполнения кода:
"abcde"
12345