Java program to print multiplication table of any number

Let’s learn java program to print multiplication table of any number.

Java program to print multiplication table of any number

Java program to print multiplication table of a given number is the most asked interview question.

Also read – polymorphism in java

To print the mathematical tables from 1 to 10 in java user enters a number as input.

In the next step for loop is used to generate multiplication of given number.

Now let’s see java program for multiplication table from 1 to 10 using for loop,

import java.util.Scanner;

public class MultiplicationTables 
{
   public static void main(String[] args) 
   {
      System.out.println("Please enter an integer to print tables : ");
      Scanner sc = new Scanner(System.in);
      int number = sc.nextInt();
      System.out.println("Multiplication table of " + number + " is : ");
      for(int a = 1; a <= 10; ++a)
      {
         System.out.printf("%d * %d = %d \n", number, a, number * a);
      }
      sc.close();
   }
}



Output:

java program to print multiplication table of any number

using while loop

Similarly we can execute java program for multiplication table from 1 to 10 using while loop. Here’s multiplication table in java using while loop,

import java.util.Scanner;

public class MultiplicationTables 
{
   public static void main(String[] args) 
   {
      System.out.println("Please enter an integer to print tables : ");
      Scanner sc = new Scanner(System.in);
      int number = sc.nextInt();
      System.out.println("Table of " + number + " is : ");
      int a = 1;
      while(a <= 10)
      {
         System.out.printf("%d * %d = %d \n", number, a, number * a);
         a++;
      }
      sc.close();
   }
}



Output:

Please enter an integer to print tables : 6
Table of 6 is :
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


Print multiplication table for any range

Also we can print multiplication table for any range (between two numbers). Here’s the code,

import java.util.Scanner;

public class MultiplyTable 
{
   public static void main(String[] args) 
   {
      int firstNum, secondNum, a, b; 
      System.out.println("Please enter number of any range: ");
      Scanner sc = new Scanner(System.in); 
      firstNum = sc.nextInt();
      secondNum = sc.nextInt(); 
      for(a = firstNum; a <= secondNum; a++) 
      {
         System.out.println("Multiplication table of : " + a); 
         for(b = 1; b <= 10; b++) 
         {
            System.out.println(a + " * " + b + " = " + (a * b));
         }
      }
      sc.close();
   }
}



Output:

Please enter number of any range:
1
3
Multiplication table of : 1
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
1 * 10 = 10
Multiplication table of : 2
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20
Multiplication table of : 3
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
3 * 10 = 30