Найти в Дзене
Записки о Java

Java Scanner: как считывать ввод от пользователя

Что такое Scanner в JAVA? Класс Scanner — это инструмент для чтения ввода в Java. Он позволяет считывать данные: Scanner — как микрофон: он "слушает", что говорит пользователь или откуда приходят данные. Класс Scanner находится в пакете java.util — стандартной библиотеке Java. Scanner scanner = new Scanner(System.in); next() - Считывает одно слово (до пробела) nextLine() - Считываетвсю строку, включая пробелы nextInt() - Считывает целое число nextDouble() - Считывает дробное число hasNext() - Проверяет, есть ли следующее слово hasNextInt() - Проверяет, является ли следующее слово числом Ниже представлен листинг кода программы по запросу у пользователя его имени и возраста. Ниже представлен листинг программы по считыванию нескольких чисел. Ниже представлен листинг программы по считыванию информации из строки. Scanner — отличный выбор для: Он простой, понятный и входит в стандартную библиотеку Java. Исходные коды примеров к статье можно найти по адресу: https://github.com/ShkrylAndrei/bl
Оглавление
Рисунок: картинка к названию статьи - Java Scanner
Рисунок: картинка к названию статьи - Java Scanner

Введение

Что такое Scanner в JAVA? Класс Scanner — это инструмент для чтения ввода в Java. Он позволяет считывать данные:

  • С клавиатуры (от пользователя)
  • Из файла
  • Из строки

Scanner — как микрофон: он "слушает", что говорит пользователь или откуда приходят данные.

Где находится Scanner?

Класс Scanner находится в пакете java.util — стандартной библиотеке Java.

Как создать объект Scanner?

Scanner scanner = new Scanner(System.in);

  • System.in — поток ввода (клавиатура)
  • Можно также читать из файла: new Scanner(new File("data.txt"))
  • Или из строки: new Scanner("10 20 30")

Основные методы Scanner

next() - Считывает одно слово (до пробела)

nextLine() - Считываетвсю строку, включая пробелы

nextInt() - Считывает целое число

nextDouble() - Считывает дробное число

hasNext() - Проверяет, есть ли следующее слово

hasNextInt() - Проверяет, является ли следующее слово числом

Пример 1: Ввод имени и возраста

Ниже представлен листинг кода программы по запросу у пользователя его имени и возраста.

Рисунок: листинг класса UserInput
Рисунок: листинг класса UserInput

Пример 2: Считывание нескольких чисел

Ниже представлен листинг программы по считыванию нескольких чисел.

Рисунок: листинг программы GetSomeNumber
Рисунок: листинг программы GetSomeNumber

Пример 3: Чтение из строки

Ниже представлен листинг программы по считыванию информации из строки.

Рисунок: листинг программы GetDataFromString
Рисунок: листинг программы GetDataFromString

Заключение

Заключение

Scanner — отличный выбор для:

  • Ввода данных от пользователя
  • Обработки простых файлов
  • Парсинга строк

Он простой, понятный и входит в стандартную библиотеку Java.

Исходные коды примеров к статье можно найти по адресу:

https://github.com/ShkrylAndrei/blog_yandex/tree/main/src/main/java/info/shkryl/getdata