JAVA: Данные от пользователя. Математические действия.
Будучи пользователем Интернета и/или каких-то программ, будь то сайт, приложение или программа у нас просит ввести какие-то данные, логин, пароль, имя, возраст и т.д.
На данном уроке мы научимся запрашивать данные от пользователя, и на основе полученных данных выводить результат на экран.
Для получения данных от пользователя, мы будем использовать встроенный в Java класс Scanner. Чтобы его использовать, его необходимо подключить (импортировать). Сделать это нужно написав строчку import java.util.Scanner; (однако, если в методе сразу прописать класс Scanner, то он подключится автоматически)
После его подключения мы можем его использовать, создавая на его основе объекты, и получать данные от пользователя.
Чтобы создать объект, необходимо указать тип данных, в нашем случае это класс Scanner, затем указываем название объекта, назовём его scan, и устанавливаем для него значение new, чтобы выделить память под объект. Далее пишем Scanner(System.in); в этой же строке, где System.in и будет запрашивать у пользователя ввести данные.
import java.util.Scanner;
public class data_user {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Но чтобы научить программу запрашивать у пользователя ввести данные, необходимо прописать строку scan.nextLine(); Например:
System.out.print("Введите Ваше имя: ");
String username = scan.nextLine();
После чего пишем вывод, например, System.out.println("Привет, " + username);
Подведем итог.
Код:
import java.util.Scanner;
public class data_user {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Введите Ваше имя: ");
String username = scan.nextLine();
System.out.println("Привет, " + username);
}
}
Результат:
Таким образом мы научились получать строку String с помощью nextLine. Чтобы получить от пользователя число, необходимо использовать другие методы.
И так, чтобы получить от пользователя число, необходимо использовать уже не nextLine, а, например, nextInt, если мы конечно запрашиваем целое число от -2147483648 до 2147483648 (вспоминаем типы данных).
То есть понятно, что какой тип данных запрашиваем, тот и прописываем, nextInt, nextByte, nextBoolean и т. д.
В качестве, например, математического действие на сложение, используем такой код:
impot java.util.Scanner;
public class mat_op {
public static void main{String[] args} {
Scanner calc = new Scanner(System.in);
System.out.print("Введите первое число: ");
float num1 = calc.nextFloat();
System.out.print("Введите второе число: ");
float num2 = calc.nextFloat();
float res = num1 + num2;
System.out.print("Результат: " +res);
}
}
Получаем результат:
А вот пример кода на вычитание:
impot java.util.Scanner;
public class mat_op {
public static void main{String[] args} {
Scanner calc = new Scanner(System.in);
System.out.print("Сколько Вам лет? ");
int age = calc.nextInt();
int year = 2023;
int res = year - age;
System.out.println("Вы родились в " +res+ " году.");
}
}
Получаем результат: