\$show=/label

A quick and practical guide to multiply two matrices in java using multi dimensional array with 3 for loops. Example program without using threads.

1. Overview

In this tutorial, you'll learn how to multiply two matrix in java using multi dimensional arrays.

To understand this example program, it is better to know the following concepts.

Arrays - How to Initialize Arrays

For Loops Examples

One condition must be satisfied for matrix multiplication as below.

First matrix order: R1 X C1

Second matrix order: R2 X C2

Always C1 and R2 must be same number that means number of columns in matrix 1 should be equal to the number of rows in the second matrix.

If this condition is not satisfied then matrix multiplication is not possible.

And also output matrix order will be R1 X C2.

2. Example Program To Multiply Two Matrices

Let us understand the below program that uses 3 for loops and with time complexity of Big O of n cube (O(n3)).

```package com.javaprogramto.programs.arrays.matrix;

public class MatrixMultiplication {

public static void main(String[] args) {
// creating the first matrix using arrays
int[][] matrix1 = { { 1, 2, 3 }, { 4, 5, 6 } };

// creating the second matrix using two dimension array
int[][] matrix2 = { { 1, 1 }, { 1, 1 }, { 1, 1 } };

// Matrix 1 rows and columns length
int rows1 = matrix1.length;
int columns1 = matrix1[0].length;

// Matrix 2 rows and columns length
int rows2 = matrix2.length;
int columns2 = matrix2[1].length;

// output array for storing the multiplication result
int[][] result = new int[rows1][columns2];

for (int i = 0; i < rows1; i++) {
for (int j = 0; j < columns2; j++) {
for (int k = 0; k < columns1; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}

// printing the result
for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[1].length; j++) {
System.out.print(result[i][j] + " ");
}
System.out.println();
}

}

}

```

Output:

```6 6
15 15

```

This examples works well for smaller inputs but if the order of these matrix's are 10 X 10 or 30 X 30 then it will give worst performance. So, you should optimize the code using multithreading.

Next article on Java Matrix Multiplication with multiple threads

3. Conclusion

In this article, you've seen how to multiply two matrices in java with using 3 for loops.

As usual, example shown is over GitHub.

Ref

BLOGGER

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java Program to Multiply two Matrix Using Multi-dimensional Arrays
Java Program to Multiply two Matrix Using Multi-dimensional Arrays
A quick and practical guide to multiply two matrices in java using multi dimensional array with 3 for loops. Example program without using threads.