I am trying to print out the 'middle' of the 2D array (a). For example, for given arrays in my code, I would like to print:
[3,4,5,6]
[4,5,6,7]
However I was only able to print out the 'middle' values. I would like to modify the 2D array (n) according to the explanation and print it instead. How would I go about doing this?
Here is my code:
public static int[][] inner (int[][] a) {
int rowL = a.length - 1;
int colL = a[1].length -1;
for (int row = 1; row < rowL; row++) {
for (int col = 1; col < colL ; col++) {
System.out.print(a[row][col]);
}
System.out.println();
}
return a;
}
public static void main(String[] args) {
int [][] a = { {1,2,3,4,5,6},
{2,3,4,5,6,7},
{3,4,5,6,7,8},
{4,5,6,7,8,9} };
for (int[] row : a) {
System.out.println(Arrays.toString(row));
}
System.out.println();
for ( int[] row : inner(a) ) {
System.out.println(Arrays.toString(row));
}
}