Java Program to Print Multiplication Table

Write a Java Program to Print Multiplication Table using For Loop, While Loop, and functions with an example.

Java Program to Print Multiplication Table using For Loop

This program allows the user to enter any integer value and prints the multiplication table from that number to 9 using For Loop.

import java.util.Scanner;

public class MultiplicationTable {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number, i, j;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	

		for(i = number; i < 10; i++)
		{
			for(j = 1; j <= 10; j++)
			{
				System.out.println(i +"  *  " + j + "  =  " + i * j);
			}
			System.out.println("================");
		}
	}
}
Java Program to Print Multiplication Table 1

Within this example, the first For loop is to iterate from the user entered value to 9. Next, we used Nested For Loop to iterate j from 1 to 10. The user entered the value: number  = 9

First For Loop – First Iteration: for(i = 9; i < 10; i++)
Condition is True. So, it enters into the second For Loop

Second For Loop – First Iteration: for(j = 1; 1 <= 10; 1++)
Condition is True. So, the statement inside the Java system.out.println printed.

Second For Loop – Second Iteration: for(j = 2; 2 <= 10; 2++)
Condition is True. So, the statement inside it was printed.
The second For Loop repeats the process until j reaches 11. Because if j is 11, the condition fails, so it exits from the second loop.

First For Loop – Second Iteration: for(i = 10; i < 10; i++)
Condition (10 < 10) Fails. So, it exits from the First For Loop

Java Program to Print Multiplication Table using While Loop

This example is the same as above, but we are using the While Loop.

import java.util.Scanner;

public class Example1 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int i, j;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		i = sc.nextInt();	

		while(i < 10)
		{
			j = 1;
			while(j <= 10)
			{
				System.out.println(i +"  *  " + j + "  =  " + i * j);
				j++;
			}
			System.out.println("================");
			i++;
		}
	}
}
 Please Enter any Number : 8
8  *  1  =  8
8  *  2  =  16
8  *  3  =  24
8  *  4  =  32
8  *  5  =  40
8  *  6  =  48
8  *  7  =  56
8  *  8  =  64
8  *  9  =  72
8  *  10  =  80
================
9  *  1  =  9
9  *  2  =  18
9  *  3  =  27
9  *  4  =  36
9  *  5  =  45
9  *  6  =  54
9  *  7  =  63
9  *  8  =  72
9  *  9  =  81
9  *  10  =  90
================

Java Program to Print Multiplication Table using function

This program is the same as the first example. But we separated the multi logic and placed it in a separate method.

import java.util.Scanner;

public class MulTab2 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	

		printMulTab(number);
	}
	
	public static void printMulTab(int num)
	{
		int i, j;
		
		for(i = num; i < 10; i++)
		{
			for(j = 1; j <= 10; j++)
			{
				System.out.println(i +"  *  " + j + "  =  " + i * j);
			}
			System.out.println("================");
		}
	}
}
 Please Enter any Number : 7
7  *  1  =  7
7  *  2  =  14
7  *  3  =  21
7  *  4  =  28
7  *  5  =  35
7  *  6  =  42
7  *  7  =  49
7  *  8  =  56
7  *  9  =  63
7  *  10  =  70
================
8  *  1  =  8
8  *  2  =  16
8  *  3  =  24
8  *  4  =  32
8  *  5  =  40
8  *  6  =  48
8  *  7  =  56
8  *  8  =  64
8  *  9  =  72
8  *  10  =  80
================
9  *  1  =  9
9  *  2  =  18
9  *  3  =  27
9  *  4  =  36
9  *  5  =  45
9  *  6  =  54
9  *  7  =  63
9  *  8  =  72
9  *  9  =  81
9  *  10  =  90
================

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.