Запрос пользовательского ввода с использованием Scanner
Класс Scanner
в Java предоставляет удобный способ чтения пользовательского ввода с консоли. Он позволяет разработчикам запрашивать у пользователя различные типы данных, такие как строки, целые числа, числа с плавающей точкой и другие.
Использование класса Scanner
Для использования класса Scanner
сначала необходимо импортировать его из пакета java.util
:
import java.util.Scanner;
Затем можно создать новый объект Scanner
, который будет считывать ввод с системной консоли:
Scanner scanner = new Scanner(System.in);
Запрос пользовательского ввода
После создания объекта Scanner
можно использовать его различные методы для запроса у пользователя ввода и чтения данных. Вот несколько распространенных примеров:
Чтение строки
System.out.print("Please enter your name: ");
String name = scanner.nextLine();
Чтение целого числа
System.out.print("Please enter your age: ");
int age = scanner.nextInt();
Чтение числа с плавающей точкой
System.out.print("Please enter your height (in meters): ");
double height = scanner.nextDouble();
Обработка валидации пользовательского ввода
При запросе пользовательского ввода важно проверить его на корректность, чтобы убедиться, что он имеет ожидаемый формат. Класс Scanner
предоставляет несколько методов, которые могут помочь в этом, таких как hasNextInt()
, hasNextDouble()
и hasNextLine()
.
while (!scanner.hasNextInt()) {
System.out.print("Invalid input. Please enter an integer: ");
scanner.nextLine(); // Consume the invalid input
}
int number = scanner.nextInt();
Используя класс Scanner
и следуя рекомендациям по валидации ввода, можно создать надежные и удобные для пользователя консольные приложения на Java.