**Java Program to multiply 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:

**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:**

- Java roll dice 10000 times with algorithm and source code
- Write a Java program that displays the number of characters, lines, and words in a text
- Write a Java program that reads a file and displays the file on the screen with a line number before each line
- Write a Java program that reads a file name from the user, then displays information about whether the file exists, readable, writable, type of file, and the length of the file in bytes
- Java program to make frequency count of vowels, consonants, special symbols, digits, words in a given text
- Write a Java program for sorting a given list of names in ascending order
- Write a java program to Checks whether a given string is a palindrome or not
- Write a java program to perform multiplication of two matrices
- write a java program that prints the Fibonacci series for a given number.

Find the solution to the salesforce Question and many more

## 1 thought on “Write a java program to perform multiplication of two matrices”