# Java Program to Multiply two Numbers

In this article, you will learn how to write a Java program to multiply two numbers. Here, you will see multiple solutions for it such as multiplying two static numbers, multiplying two dynamically given numbers, and multiplying two Numbers using command-line arguments.

## Multiplication of two numbers in java

The multiplication of two numbers in java is very simple. Let’s assume we have two integer numbers x=5 and y=12. Now we will take a multiplication integer variable to calculate the multiplication of x and y. Let’s see the code for it below:

```public class MultiplyTwoNumbers {

public static void main(String[] args) {

// declare and initialize two integer numbers
int x=5;
int y=12;

// declare another variable to hold the multiplication of both numbers
int multiplication;

// calculate the multiplication
multiplication = x * y;

// print the calculated value
System.out.println("The Multiplication of two Numbers: " + multiplication );

}

}

```

OUTPUT:

The Multiplication of two Numbers: 60

## Multiply two dynamically given Numbers in Java

Here we will take two integer numbers from the user dynamically (at run-time). To take input at run-time, we can take the Scanner class object for reading the user’s inputs. The Scanner class is used to get user input, and it is found in the “java.util” package. Let’s see the complete code for it below:

```import java.util.Scanner;

public class MultiplyTwoNumbers {

public static void main(String[] args) {

// declare required variables
int x, y, multiplication;

// create scanner object to take dynamic input
Scanner sc = new Scanner(System.in);

System.out.print("Enter first number: ");
// taking first number
x = sc.nextInt();

System.out.print("Enter second number: ");
// taking second number
y = sc.nextInt();

// calculate the multiplication
multiplication = x * y;

// print the calculated value
System.out.println("The Multiplication of the given two Numbers: " + multiplication);

}

}

```

OUTPUT:

Enter first number: 10
Enter second number: 5
The Multiplication of the given two Numbers: 50

## Multiply two Numbers in Java using command-line Arguments

Now we will see, the multiplication of two numbers that are given from command line arguments. Generally, the inputs that come from the command line arguments are in the String datatype. They are stored as strings in the String array passed to the args[] parameter of the main() method in Java. So we have to convert the string to an integer using the parseInt() method before storing it in integer datatype. The command line arguments should be passed to the main() method at run-time.

Let’s see the code for it below:

```public class MultiplyTwoNumbers {

public static void main(String[] args) {

// declare required variables
int x, y, multiplication;

// read first number
x = Integer.parseInt(args);

// read second number
y = Integer.parseInt(args);

// calculate the multiplication
multiplication = x * y;

// print the calculated value
System.out.println("The Multiplication of given two Numbers: " + multiplication);

}

}

```

OUTPUT:

The Multiplication of two Numbers: 150

In order to execute the above program, we will open the command prompt and compile it first with the command >javac MultiplyTwoNumbers.java then run the command >java MultiplyTwoNumbers 10 15