Запрос пользователя
Возможно вопрос покажется глупым но что-то я совсем забыл как это делается...
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 шт):
Для того чтобы вывести результат в виде "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 указывают на то, что на их место должны подставляться целочисленные значения.