+ 4
How to print a matrix with outer elements sorted and a blank in the place of inner elements in JAVA?
Eg 9 8 2 2 0 9 -2 7 2 9 1 0 output- 0 0 1 2 9 2 9 8 7 2
1 Odpowiedź
+ 1
The matrix will be mat[i][j].
First of all we sort the matrix, with simple for we get all the integers and place them.
To clean out the middle we need to check that:
1+1 < width && height
if so, we create a string matrix, to handle empty values in the middle.
String[][] newMat = new String[mat.length][]
for (int i=0; i <newMat.length; i++)
for (int j=0; j < newMat [i].length; i++)
newMat [i][j] = mat [i][j].toString();
//Clear middle
for (int i = 1; i <newMat.length - 1; i++)
for (int j = 1; j < newMat [i].length-1; i++)
newMat [i][j] = "";