Класс Scanner
Класс Scanner читает данные из источника,
который передается в конструктор. Чаще всего
в качестве источника выступает поток ввода
System.in, то есть клавиатура. Также
сканер умеет читать из строки и из файла.
Для чтения данных класс предоставляет методы
next, nextLine, nextInt,
nextDouble и другие. Чтобы использовать
класс, его нужно импортировать из пакета
java.util.
Синтаксис
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
Пример
Давайте создадим сканер и прочитаем с его помощью одно слово из строки:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("abcde 12345");
String word = scanner.next();
System.out.println(word);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитаем целое число с помощью
метода nextInt:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("12345");
int num = scanner.nextInt();
System.out.println(num);
}
}
Результат выполнения кода:
12345
Пример
Давайте прочитаем строку целиком с помощью
метода nextLine:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("abcde");
String line = scanner.nextLine();
System.out.println(line);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверим, есть ли во входных данных
очередное число, с помощью метода hasNextInt:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("12345");
boolean res = scanner.hasNextInt();
System.out.println(res);
}
}
Результат выполнения кода:
true