Menu
Coddy logo textTech

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(), чтобы освободить связанные с ним ресурсы.

challenge icon

Задание

Новичок

Напишите программу, которая получает ввод от пользователя (его имя), а затем выводит Hello, за которым следует введенное пользователем имя.

Например, если пользователь введет Bob, ожидаемый вывод будет Hello, Bob.

Вам потребуется:

  1. Создать объект Scanner для чтения ввода.
  2. Запросить у пользователя ввод его имени, используя точно: Enter your name:
  3. Прочитать имя пользователя с помощью подходящего метода Scanner.
  4. В конце вывести 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);
        
        // Запрашиваем у пользователя ввод имени
        
        
        // Считываем имя пользователя
        
        
        // Выводим приветственное сообщение
        
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы