Core Java

Java Program to Print Multiplication Table For Given Number

A quick example program to create multiplication table in java using simple for loop and while loops.

1. Overview

In this article, you’ll learn how to generate and print multiplication table in java for a given number.

This can be done using for loop and while or do while loops.

Knowledge on the below topics is required to understand the examples in this post.

for loops 

while and dowhile loops

2. Generate Multiplication Table Using For Loop

Simple example program to create multiplication of any given number with help of for loop.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.javaprogramto.programs;
 
public class MultiplicationTableForLoop {
 
    public static void main(String[] args) {
        int tableNumber = 10;
 
        System.out.println("Generating the table 10");
        // generating table 10
        for (int i = 1; i <= 10; i++) {
 
            System.out.format("%d * %d = %d \n", tableNumber, i, tableNumber * i);
 
        }
 
        // generating the 20 table.
        System.out.println("\nGenerating the table 20");
        int anotherTableNumber = 20;
        for (int i = 1; i <= 10; i++) {
 
            System.out.format("%d * %d = %d \n", anotherTableNumber, i, anotherTableNumber * i);
 
        }
 
    }
 
}

Output:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Generating the table 10
10 * 1 = 10
10 * 2 = 20
10 * 3 = 30
10 * 4 = 40
10 * 5 = 50
10 * 6 = 60
10 * 7 = 70
10 * 8 = 80
10 * 9 = 90
10 * 10 = 100
 
Generating the table 20
20 * 1 = 20
20 * 2 = 40
20 * 3 = 60
20 * 4 = 80
20 * 5 = 100
20 * 6 = 120
20 * 7 = 140
20 * 8 = 160
20 * 9 = 180
20 * 10 = 200

3. Generate Multiplication Table Using While Loop

Next examples is using while loop running from 1 to 10.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class MultiplicationTableWhileLoop {
 
    public static void main(String[] args) {
        int tableNumber = 5;
 
        System.out.println("Generating the table 9");
        int tableStartIndex = 1;
        int tableEndIndex = 10;
        // generating table 10
        while (tableStartIndex <= tableEndIndex) {
 
            System.out.format("%d * %d = %d \n", tableNumber, tableStartIndex, tableNumber * tableStartIndex);
            tableStartIndex++;
        }
 
        // generating the 20 table.
        System.out.println("\nGenerating the table 18");
 
        // resetting the start and end index
        tableStartIndex = 1;
        tableEndIndex = 10;
        int anotherTableNumber = 18;
        while (tableStartIndex <= tableEndIndex) {
 
            System.out.format("%d * %d = %d \n", anotherTableNumber, tableStartIndex, tableNumber * tableStartIndex);
            tableStartIndex++;
        }
 
    }
 
}

Output:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Generating the table 9
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
 
Generating the table 18
18 * 1 = 5
18 * 2 = 10
18 * 3 = 15
18 * 4 = 20
18 * 5 = 25
18 * 6 = 30
18 * 7 = 35
18 * 8 = 40
18 * 9 = 45
18 * 10 = 50

4. Conclusion

In this short article, you’ve seen the easy engineering program to print the multiplication table in java with the help of for and while loops.

How to multiply two numbers in java?

GitHub For Loop

GitHub While Loop

Published on Java Code Geeks with permission by Venkatesh Nukala, partner at our JCG program. See the original article here: Java Program to Print Multiplication Table For Given Number

Opinions expressed by Java Code Geeks contributors are their own.

Venkatesh Nukala

Venkatesh Nukala is a Software Engineer working for Online Payments Industry Leading company. In my free time, I would love to spend time with family and write articles on technical blogs. More on JavaProgramTo.com
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button