Запрос пользователя

Возможно вопрос покажется глупым но что-то я совсем забыл как это делается...

package org.example;
import java.util.Scanner;

public class Task_4 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        System.out.print("Введите первое число: ");
        int number_1 = input.nextInt();

        System.out.print("Введите второе число: ");
        int number_2 = input.nextInt();

        System.out.println(number_1 * number_2);
}

}

Хочу чтобы он в итоге вывел именно так, например: 123 * 45 = (number_1 * number_2) т.е 5 535 но как мне написать то что я еще не знаю что он введет?


Ответы (1 шт):

Автор решения: Эдуардik Владивасток

Для того чтобы вывести результат в виде "123 * 45 = 5535" и при этом значения number_1 и number_2 вводятся пользователем, можно воспользоваться строковым форматированием. Вот как это можно реализовать в вашем коде:

import java.util.Scanner;

public class Task_4 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);

        System.out.print("Введите первое число: ");
        int number_1 = input.nextInt();

        System.out.print("Введите второе число: ");
        int number_2 = input.nextInt();

        int result = number_1 * number_2;

        System.out.printf("%d * %d = %d", number_1, number_2, result);
    }
}

В этом примере мы добавили переменную result, которая хранит результат умножения number_1 на number_2. Затем мы используем метод printf класса System.out для форматированного вывода. Параметры %d указывают на то, что на их место должны подставляться целочисленные значения.

→ Ссылка