Scanner Class
Часть раздела Основы путешествия по Java на Coddy — урок 35 из 73.
Пока что мы сохраняли значения, которые придумывали, в переменных. Программы обычно не работают таким образом. Мы получаем значения из внешнего источника, например, от пользователя.
В Java получение ввода от пользователя выполняется с использованием класса Scanner. Этот класс предоставляет методы для чтения различных типов ввода, таких как целые числа, числа с плавающей точкой и строки.
Чтобы использовать класс Scanner, вам сначала нужно создать его экземпляр и связать со стандартным потоком ввода System.in. Вот как это сделать:
Scanner scanner = new Scanner(System.in);После того как у вас есть объект Scanner, вы можете использовать его методы для чтения ввода.
Вот некоторые часто используемые методы:
nextInt(): Считывает целое число.nextDouble(): Считывает число двойной точности.nextLine(): Считывает строку текста (строку).
Вот пример, как получить ввод от пользователя:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);В этом примере программа запрашивает у пользователя ввод возраста, считывает целое число с помощью nextInt() и затем выводит его обратно в консоль.
После завершения работы с Scanner рекомендуется закрыть его с помощью scanner.close(), чтобы освободить связанные с ним ресурсы.
Задание
НовичокНапишите программу, которая получает ввод от пользователя (его имя), а затем выводит Hello, за которым следует введенное пользователем имя.
Например, если пользователь введет Bob, ожидаемый вывод будет Hello, Bob.
Вам потребуется:
- Создать объект
Scannerдля чтения ввода. - Запросить у пользователя ввод его имени, используя точно:
Enter your name: - Прочитать имя пользователя с помощью подходящего метода
Scanner. - В конце вывести
Hello,и сохраненную переменную.
Шпаргалка
Чтобы получить ввод пользователя в Java, используйте класс Scanner:
Scanner scanner = new Scanner(System.in);Обычные методы Scanner:
nextInt(): Считывает целое числоnextDouble(): Считывает число с плавающей запятойnextLine(): Считывает строку текста (строку)
Пример чтения ввода пользователя:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);Закройте сканер после использования, чтобы освободить ресурсы:
scanner.close();Попробуйте сами
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Создаем объект Scanner
Scanner scanner = new Scanner(System.in);
// Запрашиваем у пользователя ввод имени
// Считываем имя пользователя
// Выводим приветственное сообщение
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else