es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo imprimir matrices tridimensionales sin usar ‘]’ en esta solución.

Parece que después de cada nivel hay un corchete cerrado al final; después de 9, 19, 29.

Captura de pantalla de la consola: https://imgur.com/a/ezcUdWq

//2da parte
int[][] a2D_array = {{1, 2, 3}, {4,5,6}, {7,8,9}};

System.out.println(Arrays.deepToString(a2D_array)
.replace("], ", "\n")
.replace(", ", " ")
.replace("[[", "")
.replace("]]", "")
.replace(",", " ")
.replace("[", "")
);

System.out.println("\nEl elemento de la entrada dada es: "+a2D_array[2][0]);

//3ra parte

int [][][]a3D_array = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{11, 12, 13}, {14, 15, 16}, {17, 18, 19}}, {{21, 22, 23}, {24, 25, 26}, {27, 28, 29}}};
System.out.println(Arrays.deepToString(a3D_array)
.replace("], ", "\n")
.replace(", ", " ")
.replace("[[", "")
.replace("]]", "")
.replace("]],", "")
.replace(",", " ")
.replace("[", "")
);

System.out.println("\nEl elemento de la entrada dada es: "+a3D_array[2][1][1]);

La salida de a3D_array es:

1 2 3

4 5 6

7 8 9

11 12 13

14 15 16

17 18 19

21 22 23

24 25 26

27 28 29

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema con la salida de a3D_array es que hay un corchete de cierre izquierdo al final después de cada nivel. Esto se debe probablemente a la manipulación de cadenas que ocurre en el código, específicamente al uso del método replace. Es posible que el método replace no esté identificando correctamente el final de cada nivel, lo que resulta en el corchete de cierre adicional que queda al final. Para solucionar este problema, el código debe ser revisado y modificado para manejar adecuadamente la manipulación de cadenas para arreglos multidimensionales.

Comments are closed.