# Write a java program to perform multiplication of two matrices

Contents

## Java Program to multiply two Matrices

In this program, we will learn to write a java program to perform the multiplication of two matrices.

### Source Code: Multiplication of two matrices

`import java.util.Scanner;class MatrixMultiplication    {        publicstaticvoid main(String args[])    {        int m, n, p, q, sum = 0, c, d, k;    Scanner in = new Scanner(System. in);    System.out.println("Enter the number of rows and columns of first matrix");    m = in.nextInt();    n = in.nextInt();    int first[][] = newint[m][n];    System.out.println("Enter elements of first matrix");    for (c = 0; c < m; c++)    for (d = 0; d < n; d++)    first[c][d] = in.nextInt();    System.out.println("Enter the number of rows and columns of second matrix");    p = in.nextInt();    q = in.nextInt();    if (n != p)    System.out.println("The matrices can't be multiplied with each other.");    else    {    int second[][] = newint[p][q];    int multiply[][] = newint[m][q];    System.out.println("Enter elements of second matrix");    for (c = 0; c < p; c++)    for (d = 0; d < q; d++)    second[c][d] = in.nextInt();    for (c = 0; c < m; c++)    {    for (d = 0; d < q; d++)    {    for (k = 0; k < p; k++)    {    sum = sum + first[c][k] * second[k][d];    }    multiply[c][d] = sum;    sum = 0;    }    }    System.out.println("Product of the matrices:");    for (c = 0; c < m; c++)    {    for (d = 0; d < q; d++)    System.out.print(multiply[c][d]+"t");    System.out.print("n");    }    }    }    }`

#### Output:

Compilation & Execution: D:/cse>javac MatrixMultiplication.java
D:/cse>java MatrixMultiplication

Enter the number of rows and columns of first matrix
3 3
Enter elements of first matrix
1 2 3 4 5 6 7 8 9
Enter the number of rows and columns of second matrix
3 3
Enter elements of second matrix
9 8 7 6 5 4 3 2 1
Product of the matrices:
30      24      18
84      69      54

138     114     90

## FAQ:

### How do you multiply matrices in Java?

To multiply matrices in java, first, take two matrices using a loop and multiply them. one-row element of the first matrix is multiplied by all columns of the second matrix.

### Can you multiply two matrices?

Yes definitely, we can multiply to the matrix for that we can see the above example.

### How do you multiply a 2 by 2 matrix?

To multiply the 2 by 2 matrix, we have to follow:
First we have to take user input then we have to follow this procedure:
for (c = 0; c < p; c++)
for (d = 0; d < q; d++)
second[c][d] = in.nextInt();
for (c = 0; c < m; c++)
{
for (d = 0; d < q; d++)
{
for (k = 0; k < p; k++)
{
sum = sum + first[c][k] * second[k][d];
}
multiply[c][d] = sum;
sum = 0;
}
}

## Recommended Post:

Find the solution to the salesforce Question and many more

Pramod Kumar Yadav is from Janakpur Dham, Nepal. He was born on December 23, 1994, and has one elder brother and two elder sisters. He completed his education at various schools and colleges in Nepal and completed a degree in Computer Science Engineering from MITS in Andhra Pradesh, India. Pramod has worked as the owner of RC Educational Foundation Pvt Ltd, a teacher, and an Educational Consultant, and is currently working as an Engineer and Digital Marketer.