Будучи пользователем Интернета и/или каких-то программ, будь то сайт, приложение или программа у нас просит ввести какие-то данные, логин, пароль, имя, возраст и т.д.
На данном уроке мы научимся запрашивать данные от пользователя, и на основе полученных данных выводить результат на экран.
Для получения данных от пользователя, мы будем использовать встроенный в Java класс Scanner. Чтобы его использовать, его необходимо подключить (импортировать). Сделать это нужно написав строчку import java.util.Scanner; (однако, если в методе сразу прописать класс Scanner, то он подключится автоматически)
После его подключения мы можем его использовать, создавая на его основе объекты, и получать данные от пользователя.
Чтобы создать объект, необходимо указать тип данных, в нашем случае это класс Scanner, затем указываем название объекта, назовём его scan, и устанавливаем для него значение new, чтобы выделить память под объект. Далее пишем Scanner(System.in); в этой же строке, где System.in и будет запрашивать у пользователя ввести данные.
Но чтобы научить программу запрашивать у пользователя ввести данные, необходимо прописать строку scan.nextLine(); Например:
После чего пишем вывод, например, System.out.println("Привет, " + username);
Подведем итог.
Код:
Результат:
Таким образом мы научились получать строку String с помощью nextLine. Чтобы получить от пользователя число, необходимо использовать другие методы.
И так, чтобы получить от пользователя число, необходимо использовать уже не nextLine, а, например, nextInt, если мы конечно запрашиваем целое число от -2147483648 до 2147483648 (вспоминаем типы данных).
То есть понятно, что какой тип данных запрашиваем, тот и прописываем, nextInt, nextByte, nextBoolean и т. д.
В качестве, например, математического действие на сложение, используем такой код:
Получаем результат:
А вот пример кода на вычитание:
Получаем результат: