¿Cuáles son los pros y los contras de imprimir una matriz en Java?

Bueno, una cosa realmente buena a favor de imprimir matrices que viene a la mente es el hecho de que puede visualizar absolutamente el contenido de su matriz. Sin algún tipo de impresión, eso sería prácticamente imposible, pero con él, puedes ver lo que hay dentro del elemento cero del areay, el primero, el segundo e incluso el último. Si lo que hay dentro de estos elementos es remotamente importante para usted, entonces descubrir sus contenidos es imprescindible.

Ahora, también hay algunas desventajas para imprimir matrices. Imagínese si tuviera una serie de cadenas que contengan blasfemias o un insulto racial y sexista, y todo eso aparece de repente en su pantalla. Eso sería, bueno, menos que agradable tanto para usted como para los observadores. O, por ejemplo, si su matriz contiene una cadena que, cuando se imprime cada una en su línea separada, forma una matriz porno ASCII? ¿O si su matriz está llena de 6 y 13 y tiene personas religiosas alrededor? Estoy seguro de que se opondrían.

Por lo tanto, espero que se dé cuenta de que imprimir matrices le brinda una visión sorprendente de su contenido, pero tenga en cuenta la basura que entra y sale, y use racionalmente este gran poder.

Cuando tu lo hagas

int [] arr = nuevo int [] {1, 2, 3}
System.out.println (arr)
// Resultado por ejemplo: [ [correo electrónico protegido]

No imprimirá la matriz como probablemente desee, pero imprime la dirección de la matriz como todos los Objetos que no anulan aString ().

Entonces eso probablemente no sea lo que quieres. Para imprimir la matriz de modo que proporcione “[1, 2, 3]”, puede implementar un printArray( Object [] ) . Solo así:

public static void printArray (Object [] arr) {
System.out.print (“[“);
for (int i = 0; i System.out.print (arr [i]); // Imprimir llamadas a String del objeto que se le ha asignado
// así que si los elementos en el arte tienen una impresión bonita, puedes verlo.
System.out.print (“,”);
}
System.out.print (arr [arr.length – 1]); // imprime el último elemento
System.out.println (“]”);
}

Sé que este código Java no está bien escrito, pero simplemente quería mostrar una estrategia para hacerlo.

Los contenedores genéricos de la biblioteca estándar como ArrayList y LinkedList tienen una impresión bonita de forma gratuita.

Espero que haya ayudado.