Multiplication Table Program in Java

In this post, we will develop a Java program to display the multiplication table. In mathematics, a multiplication table is a mathematical table used to define a multiplication operation for an algebraic system. We will also develop a Java program to display the multiplication table from 1 to 10.

Method to print the Multiplication table in using while loop,

public static void
 printMultiplicationTable(int number){

   // declare a temporary variable and 
   // initialize it with 1
   int i = 1;

   while(i <= 10) {
     // find multiplication of n with i
     // and print result
     System.out.println(number+
          " * "+i+" = "+ number * i);

     //increase temporary variable by 1
     ++i;
   }
}

In the above method we used while loop, we can also use for loop to print the multiplication table. In for loop. multiple operations can be written in a single line and due to this, the number of lines of the method printMultiplicationTable() will be decreased.

public static void 
 printMultiplicationTable(int number){

   for(int i=1; i<=10; i++) {
      System.out.println(number+
        " * "+i+" = "+ number * i);
   }
}

Multiplication table program

import java.util.Scanner;

public class MultiplicationTable {

   // method to print the table
   public static void 
          printMultiplicationTable(int number){
      for(int i=1; i<=10; i++)
        System.out.println(number+
           " * "+i+" = "+ number * i);
   }

   public static void main(String[] args) {

      // declare a variable to store number
      int number = 0;

      // Create Scanner class object to 
      // read the entered number
      Scanner scan = new Scanner(System.in);

      // read input 
      System.out.print("Enter integer number::");
      number = scan.nextInt();

      // display multiplication table
      System.out.println("Multiplication"+
              " table of "+number+" is :: ");
      printMultiplicationTable(number);

      // close Scanner class object
      scan.close();
   }
}

The output for different-test cases:-

Enter an integer number:: 9
Multiplication table of 9 is ::
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 for Multiplication Table From 1 to 10

The Below program can display the multiplication table in between two given numbers. Using this program we can print the multiplication table from m to n.

We need to use two loops which should be nested. The loops can be for loop, while loop or do-while loop. The outer loop represents the row and the inner loop represents columns. Each column will be displayed as M*N=MN

public class MultiplicationTable {
  public static void main(String[] args) {

    System.out.println("Multiplication table from 1 to 10:: ");
    for(int i=1; i<= 10; i++) {
       for(int j=1; j<=10; j++) {
          // to format the output use - flag modifier
          System.out.printf("%d*%-2d=%-5d", j, i, i*j );
       }
       System.out.println(); // new line
    }
 }
}

Output:-

Multiplication table  from 1 to 10:: 
1*1 =1    2*1 =2    3*1 =3    4*1 =4    5*1 =5    6*1 =6    7*1 =7    8*1 =8    9*1 =9    10*1 =10   
1*2 =2    2*2 =4    3*2 =6    4*2 =8    5*2 =10   6*2 =12   7*2 =14   8*2 =16   9*2 =18   10*2 =20   
1*3 =3    2*3 =6    3*3 =9    4*3 =12   5*3 =15   6*3 =18   7*3 =21   8*3 =24   9*3 =27   10*3 =30   
1*4 =4    2*4 =8    3*4 =12   4*4 =16   5*4 =20   6*4 =24   7*4 =28   8*4 =32   9*4 =36   10*4 =40   
1*5 =5    2*5 =10   3*5 =15   4*5 =20   5*5 =25   6*5 =30   7*5 =35   8*5 =40   9*5 =45   10*5 =50   
1*6 =6    2*6 =12   3*6 =18   4*6 =24   5*6 =30   6*6 =36   7*6 =42   8*6 =48   9*6 =54   10*6 =60   
1*7 =7    2*7 =14   3*7 =21   4*7 =28   5*7 =35   6*7 =42   7*7 =49   8*7 =56   9*7 =63   10*7 =70   
1*8 =8    2*8 =16   3*8 =24   4*8 =32   5*8 =40   6*8 =48   7*8 =56   8*8 =64   9*8 =72   10*8 =80   
1*9 =9    2*9 =18   3*9 =27   4*9 =36   5*9 =45   6*9 =54   7*9 =63   8*9 =72   9*9 =81   10*9 =90   
1*10=10   2*10=20   3*10=30   4*10=40   5*10=50   6*10=60   7*10=70   8*10=80   9*10=90   10*10=100  

Similar Java programming examples

If you enjoyed this post, share it with your friends. Do you want to share more information about the topic discussed above or do you find anything incorrect? Let us know in the comments. Thank you!

Leave a Comment

Your email address will not be published. Required fields are marked *