Menu
Coddy logo textTech

Класс Scanner

Часть раздела Основы путешествия по Java на Coddy. Урок 35 из 73.

До сих пор мы сохраняли в переменных значения, о которых думали. Обычно программы работают не так. Мы получаем значения из внешнего источника, например от пользователя.

В Java ввод от пользователя выполняется с помощью класса Scanner. Этот класс предоставляет методы для чтения различных типов ввода, таких как целые числа, числа с плавающей точкой и строки.

Чтобы использовать класс Scanner, сначала нужно создать его экземпляр и связать его со стандартным потоком ввода System.in. Вот как это сделать:

Scanner scanner = new Scanner(System.in);

Получив объект Scanner, вы можете использовать его методы для чтения ввода.

Вот некоторые часто используемые методы:

  • nextInt(): считывает целое число.
  • nextDouble(): считывает число с плавающей точкой.
  • nextLine(): считывает строку текста (строку).

Вот пример того, как получить ввод от user:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

В этом примере программа предлагает user ввести их age, считывает целое число с помощью nextInt(), а затем выводит его обратно в консоль.

После завершения работы с Scanner рекомендуется закрыть его с помощью scanner.close(), чтобы освободить связанные с ним ресурсы.

challenge icon

Задание

Новичок

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

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

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

  1. Create объект Scanner для чтения ввода.
  2. Предложить user ввести имя, используя в точности: Enter your name:
  3. Прочитать имя user, используя соответствующий метод Scanner.
  4. Print Hello, и сохранённую переменную в конце.

Попробуйте сами

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Создать объект Scanner
        Scanner scanner = new Scanner(System.in);
        
        // Предложить пользователю ввести своё имя
        
        
        // Прочитать имя пользователя
        
        
        // Вывести приветственное сообщение
        
    }
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Java