Question: Write Java program: Write a boolean method that will return true if the sum of the diagonal (upper-left to lower-right) of a two-dimension array is

Write Java program: Write a boolean method that will return true if the sum of the diagonal (upper-left to lower-right) of a two-dimension array is equal to the sum of a given row: diagonalEqualsRow ( int [ ][ ] myArray, int row) If the array is not a square matrix of the row number is out of bounds, throw an IllegalArgumentException with an appropriate message.

For example:

myArray 1

1 3 5 7 9

2 3 4 6 8

0 1 5 1 3

4 5 2 7 8

7 6 3 2 9

myArray2

1 3 3 2

4 2 5 6

1 2 3 4

7 8 9 4

myArray3

1 3 5 6 7

0 8 7 4 3

myArray4

1 3 3 2

4 2 5 6

1 2 3 4

7 8 9 4

diagonalEqualsRow (myArray1, 0) returns true

diagonalEqualsRow (myArray2, 2) returns true

diagonalEqualsRow (myArray3, 0) throw an exception not a square matrix

diagonalEqualsRow (myArray1, 6) throw an exception illegal row

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!