Java для начинающих: Ввод данных с помощью Scanner

Необходимые инструменты

Для получения информации от пользователя необходим класс Scanner. Как и с типом данных String, потребуется импорт.

Импорт класса Scanner

Для использования Scanner, импортируем класс:

import java.util.Scanner;

Создание объекта Scanner

Создадим объект класса Scanner:

Scanner str = new Scanner(System.in);

Здесь str — имя переменной (объекта класса Scanner), new Scanner(System.in) создает объект, считывающий данные с консоли (стандартный ввод).

Чтение данных с консоли

Для вывода введенных данных на экран используем:

System.out.println(str.nextLine());

Метод nextLine() считывает всю введенную строку. Без него программа будет работать некорректно.

Обработка ошибок

Пропущенный System.in в объявлении объекта Scanner вызовет ошибку компиляции. str — это объект, для получения данных используется метод .nextLine(). Прямое использование str вызовет ошибку.

Пример работы программы

Программа ожидает ввода данных с консоли. После ввода текста и нажатия Enter, введенный текст выводится на экран.

Пример ввода: Hello YouTube

Пример вывода: Hello YouTube

Конкатенация строк

Строки можно объединять:

String result = "Моя строка" + " " + "еще одна строка";
System.out.println(result);

Результат: Моя строка еще одна строка

Что будем искать? Например,программа