Menu
CoddyTech

Класс Scanner

Часть раздела Основы путешествия по 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, ожидаемый вывод — Enter your name: Hello, Bob.

Вам нужно будет:

  1. Создать объект Scanner для чтения ввода.
  2. Предложить пользователю ввести имя, используя в точности: Enter your name: . Выведите это с помощью System.out.print, а не println, чтобы приветствие появилось в той же строке.
  3. Считать имя пользователя с помощью подходящего метода Scanner.
  4. В конце вывести Hello, и сохранённую переменную.

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

import java.util.Scanner;

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

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

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

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