# How to multiply in java – Java Program to Multiply Two Numbers

How to multiply in java: In the previous article, we have seen Java Program to Subtract Two Numbers

In this article we are going to see how to multiply two numbers using Java Programming language.

## Java Program to Multiply Two Numbers

Before jumping to the program directly let’s know what is Multiplication.

Explanation:

Multiplication is one of mathematical operation where we find the product of two or more numbers. In general to add equal groups. It is represented by the symbol *.

Example:

15*2=30

10*12=120

2500*2=5000

Let’s see different ways to multiply two numbers.

### Method-1: Java Program to Multiply Two Numbers By Using Multiplication ‘*’ Operator

Approach:

1. Create scanner class object.
2. Take user input for two numbers.
3. Find the result using ‘*‘ operator.

Program:

import java.util.Scanner;

public class Main
{
public static void main(String[] args)
{
//Scanner class object created
Scanner sc = new Scanner(System.in);
System.out.println("Enter two numbers: ");
//Taking two numbers input from user
int a = sc.nextInt();
int b = sc.nextInt();
//Multiplying two numbers using arthmetic operator * and printing result
System.out.println("The multiplication of " + a + " and " + b + " is " + (a * b));
}
}


Output:

Enter two numbers:
100
6
The multiplication of 100 and 6 is 600

### Method-2: Java Program to Multiply Two Numbers By Using for Loop and Addition + Operator

Approach:

1. Create scanner class object.
2. Take user input for two numbers a and b.
3. Declare an integer variable mul and initialize it to 0.
4. Run a for loop from 0 till b.
5. Add a to mul inside the loop.
6. Print mul.

Program:

import java.util.Scanner;

public class Main
{
public static void main(String[] args)
{
//Scanner class object created
Scanner sc = new Scanner(System.in);
System.out.println("Enter two numbers: ");
//Taking input of two numbers
int a = sc.nextInt();
int b = sc.nextInt();
//declaring an integer variable 'mul' to hold multiplication value
//and initially assigning it value as 0
int mul = 0;

//Multiplying two numbers
//By using for loop and addition operator
for (int i = 0; i < b; i++)
{
mul += a;
}
System.out.println("The multiplication of " + a + " and " + b + " is " + mul);
}
}


Output:

Enter two numbers:
5
20
The multiplication of 5 and 20 is 100

### Method-3: Java Program to Multiply Two Numbers By Using Recursion

Approach:

1. Create scanner class object.
2. Declare two integer variables a and b  and take user input for two numbers.
3. Use the recursive function.
4. If any one of the two nums is zero return 0.
5. If b is negative call the method by negating b and returning negative of the returned positive value.
6. If b is positive recursively call the method by reducing by 1 until b becomes 0 and return its addition with a.

Program:

import java.util.Scanner;

public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter two numbers: ");
int a = sc.nextInt();
int b = sc.nextInt();
//calling multiply_two_nums() method
System.out.println("The multiplication of " + a + " and " + b + " is " + multiply_two_nums(a, b));
}

//multiply_two_nums() user defined method
public static int multiply_two_nums(int a, int b)
{

/* 0 multiplied with anything gives 0 */
if (b == 0 || a == 0)
return 0;

// recursively call the method until b becomes 0
if (b > 0)
return (a + multiply_two_nums(a, b - 1));

if (b < 0)
return -multiply_two_nums(a, -b);

return -1;
}
}


Output:

Case-1
Enter two numbers:
4
5
The multiplication of 4 and 5 is 20

Case-2
Enter two numbers:
10
-12
The multiplication of 10 and -12 is -120

Case-3
Enter two numbers:
50
0
The multiplication of 50 and 0 is 0

Practice Java programming from home without using any fancy software just by tapping on this Simple Java Programs for Beginners tutorial.

Related Java Programs: