Главная » Уроки по Java с нуля » JAVA: Данные от пользователя. Математические действия.

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

JAVA: Данные от пользователя. Математические действия.
Уроки по Java с нуля
18:26, 16 январь 2024
42
0

Будучи пользователем Интернета и/или каких-то программ, будь то сайт, приложение или программа у нас просит ввести какие-то данные, логин, пароль, имя, возраст и т.д.

На данном уроке мы научимся запрашивать данные от пользователя, и на основе полученных данных выводить результат на экран.

Для получения данных от пользователя, мы будем использовать встроенный в 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+ " году.");
    }
}

Получаем результат:

 

Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
Вернуться назад
Комментарии (0)
Кликните на изображение чтобы обновить код, если он неразборчив