Two Dimensional Array in Java: Usage and Examples

Rumman Ansari   Software Engineer   2025-01-02 10:13:05   7388  Share
Subject Syllabus DetailsSubject Details 9 Questions 2 Program
☰ TContent
☰Fullscreen

A multi-dimensional array is very much similar to a single dimensional array. It can have multiple rows and multiple columns unlike single dimensional array, which can have only one full row or one full column.

Syntax to Declare Multidimensional Array in java

datatype[][] identifier;

dataType[][] arrayName;
 

or

datatype identifier[][];
 

Instantiation

<span class="pln">
arrayName </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> dataType</span><span class="pun">[</span><span class="pln">rows</span><span class="pun">][</span><span class="pln">columns</span><span class="pun">];</span>

Combined Declaration and Instantiation

<span class="pln">
dataType</span><span class="pun">[][]</span><span class="pln"> arrayName </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> dataType</span><span class="pun">[</span><span class="pln">rows</span><span class="pun">][</span><span class="pln">columns</span><span class="pun">];</span><span class="pln">
</span>

Initialization with Values:

<span class="pln">
dataType</span><span class="pun">[][]</span><span class="pln"> arrayName </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">value1</span><span class="pun">,</span><span class="pln"> value2</span><span class="pun">,</span><span class="pln"> value3</span><span class="pun">},</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">value4</span><span class="pun">,</span><span class="pln"> value5</span><span class="pun">,</span><span class="pln"> value6</span><span class="pun">},</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">value7</span><span class="pun">,</span><span class="pln"> value8</span><span class="pun">,</span><span class="pln"> value9</span><span class="pun">}</span><span class="pln">
</span><span class="pun">};</span><span class="pln">
</span>

Example of 2D Array

Declaring and Initializing with Default Values

<span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Main</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pun">[]</span><span class="pln"> args</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="com">// Declaring and Instantiating</span><span class="pln">
        </span><span class="kwd">int</span><span class="pun">[][]</span><span class="pln"> array </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">[</span><span class="lit">3</span><span class="pun">][</span><span class="lit">3</span><span class="pun">];</span><span class="pln">

        </span><span class="com">// Filling values</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">0</span><span class="pun">][</span><span class="lit">2</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">3</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">1</span><span class="pun">][</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">1</span><span class="pun">][</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">1</span><span class="pun">][</span><span class="lit">2</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">6</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">2</span><span class="pun">][</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">7</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">2</span><span class="pun">][</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pun">;</span><span class="pln">
        array</span><span class="pun">[</span><span class="lit">2</span><span class="pun">][</span><span class="lit">2</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">9</span><span class="pun">;</span><span class="pln">

        </span><span class="com">// Printing the array</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">3</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> j </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> j </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">3</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">array</span><span class="pun">[</span><span class="pln">i</span><span class="pun">][</span><span class="pln">j</span><span class="pun">]</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="str">" "</span><span class="pun">);</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">();</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Output:

<span class="pln">
</span><span class="lit">1</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="lit">3</span><span class="pln">
</span><span class="lit">4</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="lit">6</span><span class="pln">
</span><span class="lit">7</span><span class="pln"> </span><span class="lit">8</span><span class="pln"> </span><span class="lit">9</span><span class="pln">
</span>

Initializing with Values Directly

<span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Main</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pun">[]</span><span class="pln"> args</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">int</span><span class="pun">[][]</span><span class="pln"> array </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="pun">{</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">},</span><span class="pln">
            </span><span class="pun">{</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">6</span><span class="pun">},</span><span class="pln">
            </span><span class="pun">{</span><span class="lit">7</span><span class="pun">,</span><span class="pln"> </span><span class="lit">8</span><span class="pun">,</span><span class="pln"> </span><span class="lit">9</span><span class="pun">}</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">

        </span><span class="com">// Printing the array</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pun">[]</span><span class="pln"> row </span><span class="pun">:</span><span class="pln"> array</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> </span><span class="kwd">value</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> row</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="kwd">value</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="str">" "</span><span class="pun">);</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">();</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Output:

<span class="pln">
</span>

Example of Multidimensional java array

Program: Let's see the simple example to declare, instantiate, initialize and print the 2Dimensional array.

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

//declaring and initializing 2D array
int arr[][]={{1,2,3},{2,4,5},{4,4,5}};

 //printing 2D array
 for(int i=0;i<3;i++){
   for(int j=0;j<3;j++){
     System.out.print(arr[i][j]+" ");
  }
  System.out.print("\n");
 }

 }
}

Output:

1 2 3
2 4 5
4 4 5
Press any key to continue . . .

Java Programming Code for Two Dimensional (2D) Array

Following Java Program ask to the user to enter row and column size of the array then ask to the user to enter the array elements, and the program will display the two dimensional array:

<span class="pln">
</span><span class="com">/* Java Program Example - Two Dimensional Array */</span><span class="pln">

</span><span class="kwd">import</span><span class="pln"> java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="typ">Scanner</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">JavaProgram</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pln"> args</span><span class="pun">[])</span><span class="pln">
   </span><span class="pun">{</span><span class="pln">
       </span><span class="kwd">int</span><span class="pln"> row</span><span class="pun">,</span><span class="pln"> col</span><span class="pun">,</span><span class="pln"> i</span><span class="pun">,</span><span class="pln"> j</span><span class="pun">;</span><span class="pln">
       </span><span class="kwd">int</span><span class="pln"> arr</span><span class="pun">[][]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">[</span><span class="lit">10</span><span class="pun">][</span><span class="lit">10</span><span class="pun">];</span><span class="pln">
       </span><span class="typ">Scanner</span><span class="pln"> scan </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Scanner</span><span class="pun">(</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">in</span><span class="pun">);</span><span class="pln">

       </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"Enter Number of Row for Array (max 10) : "</span><span class="pun">);</span><span class="pln">
       row </span><span class="pun">=</span><span class="pln"> scan</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">
       </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"Enter Number of Column for Array (max 10) : "</span><span class="pun">);</span><span class="pln">
       col </span><span class="pun">=</span><span class="pln"> scan</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">

       </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Enter "</span><span class="pln"> </span><span class="pun">+(</span><span class="pln">row</span><span class="pun">*</span><span class="pln">col</span><span class="pun">)+</span><span class="pln"> </span><span class="str">" Array Elements : "</span><span class="pun">);</span><span class="pln">
       </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">&lt;</span><span class="pln">row</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln">
       </span><span class="pun">{</span><span class="pln">
           </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">j</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">&lt;</span><span class="pln">col</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">++)</span><span class="pln">
           </span><span class="pun">{</span><span class="pln">
               arr</span><span class="pun">[</span><span class="pln">i</span><span class="pun">][</span><span class="pln">j</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> scan</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">
           </span><span class="pun">}</span><span class="pln">
       </span><span class="pun">}</span><span class="pln">

       </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"The Array is :\n"</span><span class="pun">);</span><span class="pln">
       </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">&lt;</span><span class="pln">row</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln">
       </span><span class="pun">{</span><span class="pln">
           </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">j</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">&lt;</span><span class="pln">col</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">++)</span><span class="pln">
           </span><span class="pun">{</span><span class="pln">
               </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">arr</span><span class="pun">[</span><span class="pln">i</span><span class="pun">][</span><span class="pln">j</span><span class="pun">]+</span><span class="pln"> </span><span class="str">"  "</span><span class="pun">);</span><span class="pln">
           </span><span class="pun">}</span><span class="pln">
           </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">();</span><span class="pln">
       </span><span class="pun">}</span><span class="pln">
   </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Output

When the above Java Program is compile and executed, it will produce the following output:

Enter Number of Row for Array (max 10) : 3
Enter Number of Column for Array (max 10) : 3
Enter 9 Array Elements :
1
2
3
4
5
6
7
8
9
The Array is :
1  2  3
4  5  6
7  8  9
Press any key to continue . . .

Addition of two matrices in java

Program: Let's see a simple example that adds two matrices.

class ArrayEx{
public static void main(String args[]){
	//creating two matrices
	int a[][]={{2,4,6},{3,4,5}};
	int b[][]={{7,1,2},{2,1,5}};

	//creating another matrix to store the sum of two matrices
	int c[][]=new int[2][3];

	//adding and printing addition of two matrices
	for(int i=0;i<2;i++){
		for(int j=0;j<3;j++){
			c[i][j]=a[i][j]+b[i][j];
			System.out.print(c[i][j]+" ");
		}
		System.out.println();//new line
	}

	}
}

Output:

9 5 8
5 5 10
Press any key to continue . . .

Program to multiply two matrices

Program: Let's see a simple example that multiply two matrices.

This java program multiply two matrices. Before multiplication matrices are checked whether they can be multiplied or not.

<span class="pln">
</span><span class="kwd">import</span><span class="pln"> java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="typ">Scanner</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">MatrixMultiplication</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pln"> args</span><span class="pun">[])</span><span class="pln">
   </span><span class="pun">{</span><span class="pln">
      </span><span class="kwd">int</span><span class="pln"> m</span><span class="pun">,</span><span class="pln"> n</span><span class="pun">,</span><span class="pln"> p</span><span class="pun">,</span><span class="pln"> q</span><span class="pun">,</span><span class="pln"> sum </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> c</span><span class="pun">,</span><span class="pln"> d</span><span class="pun">,</span><span class="pln"> k</span><span class="pun">;</span><span class="pln">

      </span><span class="typ">Scanner</span><span class="pln"> </span><span class="kwd">in</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Scanner</span><span class="pun">(</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">in</span><span class="pun">);</span><span class="pln">
      </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Enter the number of rows and columns of first matrix"</span><span class="pun">);</span><span class="pln">
      m </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">in</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">
      n </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">in</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">

      </span><span class="kwd">int</span><span class="pln"> first</span><span class="pun">[][]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">[</span><span class="pln">m</span><span class="pun">][</span><span class="pln">n</span><span class="pun">];</span><span class="pln">

      </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Enter the elements of first matrix"</span><span class="pun">);</span><span class="pln">

      </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> c </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> c </span><span class="pun">&lt;</span><span class="pln"> m </span><span class="pun">;</span><span class="pln"> c</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
         </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> d </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> d </span><span class="pun">&lt;</span><span class="pln"> n </span><span class="pun">;</span><span class="pln"> d</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
            first</span><span class="pun">[</span><span class="pln">c</span><span class="pun">][</span><span class="pln">d</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">in</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">

      </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Enter the number of rows and columns of second matrix"</span><span class="pun">);</span><span class="pln">
      p </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">in</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">
      q </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">in</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">

      </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> n </span><span class="pun">!=</span><span class="pln"> p </span><span class="pun">)</span><span class="pln">
         </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Matrices with entered orders can't be multiplied with each other."</span><span class="pun">);</span><span class="pln">
      </span><span class="kwd">else</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
         </span><span class="kwd">int</span><span class="pln"> second</span><span class="pun">[][]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">[</span><span class="pln">p</span><span class="pun">][</span><span class="pln">q</span><span class="pun">];</span><span class="pln">
         </span><span class="kwd">int</span><span class="pln"> multiply</span><span class="pun">[][]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">[</span><span class="pln">m</span><span class="pun">][</span><span class="pln">q</span><span class="pun">];</span><span class="pln">

         </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Enter the elements of second matrix"</span><span class="pun">);</span><span class="pln">

         </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> c </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> c </span><span class="pun">&lt;</span><span class="pln"> p </span><span class="pun">;</span><span class="pln"> c</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> d </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> d </span><span class="pun">&lt;</span><span class="pln"> q </span><span class="pun">;</span><span class="pln"> d</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
               second</span><span class="pun">[</span><span class="pln">c</span><span class="pun">][</span><span class="pln">d</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">in</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">();</span><span class="pln">

         </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> c </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> c </span><span class="pun">&lt;</span><span class="pln"> m </span><span class="pun">;</span><span class="pln"> c</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
         </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> d </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> d </span><span class="pun">&lt;</span><span class="pln"> q </span><span class="pun">;</span><span class="pln"> d</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
               </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> k </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> k </span><span class="pun">&lt;</span><span class="pln"> p </span><span class="pun">;</span><span class="pln"> k</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
               </span><span class="pun">{</span><span class="pln">
                  sum </span><span class="pun">=</span><span class="pln"> sum </span><span class="pun">+</span><span class="pln"> first</span><span class="pun">[</span><span class="pln">c</span><span class="pun">][</span><span class="pln">k</span><span class="pun">]*</span><span class="pln">second</span><span class="pun">[</span><span class="pln">k</span><span class="pun">][</span><span class="pln">d</span><span class="pun">];</span><span class="pln">
               </span><span class="pun">}</span><span class="pln">

               multiply</span><span class="pun">[</span><span class="pln">c</span><span class="pun">][</span><span class="pln">d</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> sum</span><span class="pun">;</span><span class="pln">
               sum </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
         </span><span class="pun">}</span><span class="pln">

         </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Product of entered matrices:-"</span><span class="pun">);</span><span class="pln">

         </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> c </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> c </span><span class="pun">&lt;</span><span class="pln"> m </span><span class="pun">;</span><span class="pln"> c</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
         </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> d </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> d </span><span class="pun">&lt;</span><span class="pln"> q </span><span class="pun">;</span><span class="pln"> d</span><span class="pun">++</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
               </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">multiply</span><span class="pun">[</span><span class="pln">c</span><span class="pun">][</span><span class="pln">d</span><span class="pun">]+</span><span class="str">"\t"</span><span class="pun">);</span><span class="pln">

            </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"\n"</span><span class="pun">);</span><span class="pln">
         </span><span class="pun">}</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
   </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span>

Output:

Enter the number of rows and columns of first matrix
3 3
Enter the 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 the elements of second matrix
9 8 7
6 5 4
3 2 1
Product of entered matrices:-
30      24      18
84      69      54
138     114     90
Press any key to continue . . .



Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.