Array 2D, la salida no está en ningún lugar cerca de lo correcto

import java.util.Scanner;

public class Maze {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int rows = 0;
        int cols = 0;
        String arrayLine = "";
        int counter = 0;

        rows = sc.nextInt();
        cols = sc.nextInt();
        arrayLine = sc.next();

        char[][] array = new char[rows][cols];

        for(int r=0; r<rows; r++){
            for (int c=0; c<cols; c++){
                array[r][c] = arrayLine.charAt(counter);
                counter ++;
            }
        }

        System.out.println(array);
        System.out.println();
    }
}

El documento del que traigo la información es:

8
7
000000011111S0000000110101111010101100010110111011010E00

La salida que estoy obteniendo cuando lo ejecuto es[[C@252f0999

Ayuda por favor, estoy empezando a aprender java!

Respuestas a la pregunta(2)

Su respuesta a la pregunta