У вас есть 2 проблемы в вашем коде.
Во-первых, вы печатаете значение 'multiply' в своем методе stati c:
publi c stati c int multiplication (int a) {
System.out.print (multiply);
Это причина, по которой он печатает 2 раньше выписка:
2The result is:
Вторая проблема заключается в том, что вы вызываете метод умножения в операторе печати:
System.out.printf («Результат:», умножение (a));
Это не то, как распечатать результат, вызвав метод. Я взял ваш пример и запустил приведенный ниже код. Вы можете проверить этот код.
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Enter the number: ");
int a = scan.nextInt();
int product = multiplication(a);
System.out.println("The result is : " +product);
}
public static int multiplication(int a){
int multiply = 0;
if(a == 5){
multiply = 10 * 6 * 2;
}else if(a == 4){
multiply = 6 * 2;
}else if(a == 1){
multiply = 2;
}
return multiply;
}
}
Ниже приведены выходы для различных опций:
Enter the number: 4
The result is : 12
Enter the number: 5
The result is : 120
Enter the number: 1
The result is : 2