#5 – Данные от пользователя. Математические действия

#5 – Данные от пользователя. Математические действия

Программирование становится интересным как только мы начинаем работать с пользователем. За урок вы научитесь использовать класс Scanner и на его основе разберетесь с темой получения данных от пользователя. Помимо этого вы научитесь выполнять различные математические действия.

Видеоурок

Получение данных

В Java за пользовательский ввод данных с клавиатуры отвечает класс Scanner. Перед использованием каких-либо классов их изначально необходимо импортировать. После импорта вы можете работать с классами, используя их функции и значения.


С классом Scanner мы поступим точно также и сперва импортируем его:

import java.util.Scanner;

Далее необходимо создать объект (экземпляр) класса Scanner. 


Экземпляр – это объект класса, который наследует все методы и переменные класса. Про классы и объекты мы еще детально будем говорить в теме ООП.

Scanner some_name = new Scanner(System.in); // Создаем объект с именем some_name

На этом этапе мы еще не просим пользователя ввести что-либо с клавиатуры. Мы просто создаем объект при помощи которого сможем просить пользователя ввести какое-то значение. Чтобы получить данные от пользователя мы используем метод класса:

int val = some_name.nextInt();

Если мы хотим получить не число, а строку или число с плавающей точкой, то необходимо использовать другие методы. 


Несколько основных методов:

  • nextLine () - для ввода строки. Возвращаемый тип данных String;
  • nextInt () - для ввода целых чисел. Возвращаемый тип данных int;
  • nextFloat () - для ввода чисел с плавающей точкой. Возвращаемый тип данных float;
  • nextDouble () - для ввода больших чисел с плавающей точкой. Возвращаемый тип double.


Математические операции

В Java можно выполнять все математические операции. Это такие операции, как:

  • вычитание - z = y - x;
  • сложение - z = y + x;
  • умножение - z = y * x;
  • деление - z = y / x (на ноль делить нельзя);
  • остаток при делении - z = y % x;

Если операция проходит над одной и той же переменной, то можно запись сократить:

z = z + 20;
z += 20; // Эта запись аналогична той, что находиться выше

Если нам необходимо увеличить или уменьшить число на 1, то мы можем прописать ++ и -- соответсвенно:

z = 10;
z += 1;
z++; // Аналогично тому, что прописано выше

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Получение данных

Получите от пользователя число с плавающей точкой. Выведите число в консоль.

Посмотреть ответ

Задание можно выполнить прописав подобный код:

System.out.print("Введите число с точкой: ");
Scanner num = new Scanner(System.in);
System.out.println("Ваше число - " + num.nextFloat ());

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка игр на Java для начинающих
7 уроков
MERN Stack / Разработка веб-приложения
9 уроков
Уроки Node JS и Express для начинающих
13 уроков
Java до профи: основы, UI дизайн и Android разработка
Курс по NestJS с нуля / Разработка веб проектов
9 уроков
Изучение JavaScript: от нуля и до создания сайта
Комментарии (8)
Добавить комментарий

Вячеслав 26 апреля 2023 в 00:45

Влад, спасибо,пробовал разные способы,не мог вывести, код раз 100 перепроверял, оказывается вместо точки запятая,не почитай я комменты,так бы и сидел ещё часа три над задачей,самое интересное в уроке о запятой я не слышал,но в общем курсы огонь,очень доходчиво
Ответить

Степан 17 марта 2023 в 21:36

Кстати, на 0 делить можно - будет Infinity =)
Ответить

кто то 31 марта 2026 в 17:26

нет,будет первое слагаемое,потому что ноль это ничего

Арсений 05 марта 2023 в 10:01

Домашку я провалил, сделал код
System.out.println("введите число с точкой: ");
Float num1 = scan.nextFloat();
System.out.print("Ваше число: " + num1);
Ввел 1.5, не получилось
Ответить

Виталий 08 апреля 2023 в 08:53

Точно также. Причем c int все работает.

Александр 04 мая 2024 в 14:34

Надо вводить через запятую, то есть 1,5

Евгений 25 февраля 2023 в 14:00

Благодарю Автора за такие курсы!!
Ответить

Gantz 13 ноября 2022 в 17:22

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

User 05 ноября 2022 в 11:03

Странная задача в конце: если ввести число с точкой, то выдается ошибка. А если ввести целое число, тогда ошибки нет. Или что-то не так понял?
Ответить

Влад 10 ноября 2022 в 19:03

Вводите не сточкой, а с запятой

Показать все комментарии