Java Program to Generate Multiplication Table of a Number

In the previous article, we have seen Java Program to Find Product of Digits of a Number

In this article we are going to see how to generate multiplication table of a number using Java programming language.

Java Program to Generate Multiplication Table of a Number

Multiplication table of a number refers to multiplying a specific number generally with 1 to 10(or more) and producing the result.

For example:

The Number = 5
Multiplication Table:
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45
5*10=50

Let’s see different ways to generate multiplication table.

Method-1: Java Program to Generate Multiplication Table of a Number By Using For Loop

Approach:

  1. Create Scanner class object.
  2. Take input from the user for number for which the table is to be generated.
  3. Use the for loop starting from 1 till 10.
  4. Inside the loop, generate the multiplication table by multiplying the number with 1 to 10.

Program:

import java.util.Scanner;

public class Main
{
    public static void main(String[] args) 
    {
        // creating scanner class object
        Scanner sc = new Scanner(System.in);
        // taking input from user
        System.out.print("Enter number: ");
        int n = sc.nextInt();
        System.out.println("Multiplication table of "+n+" :");
         // calling method to print multiplication table
        printTable(n);
    }
    
    private static void printTable(int n) 
    {
        // printing table using for loop
        for (int i = 1; i <= 10; i++) 
        {
            System.out.println(n + " x " + i + " = " + n * i);
        }
    }

}


Output:

Enter number: 5
Multiplication table of 5 :
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

Method-2: Java Program to Generate Multiplication Table of a Number By Using While Loop

Approach:

  1. Create Scanner class object.
  2. Take input from the user for number for which the table is to be generated.
  3. Initialize an iterator variable i to 1.
  4. Run the while loop until i<=10.
  5. Inside the loop, print the number, iterator value and the product of number and iterator as shown below.
  6. Increment i by 1.

Program:

import java.util.Scanner;

public class Main
{
    public static void main(String[] args) 
    {
        // creating scanner class object
        Scanner sc = new Scanner(System.in);
        // taking input from user
        System.out.print("Enter number: ");
        int n = sc.nextInt();
        System.out.println("Multiplication table of "+n+" :");
         // calling method to print multiplication table
        printTable(n);
    }
    
    private static void printTable(int n) 
    {
        // printing table using while loop
        int i = 1;
        while (i<=10) 
        {
            System.out.println(n + " * " + i + " = " + (n*i));
            i++;
        }

    }

}


Output:

Enter number: 6
Multiplication table of 6 :
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
6 * 10 = 60

Want to excel in java coding? Practice with these Java Programs examples with output and write any kind of easy or difficult programs in the java language.

Related Java Programs: