davidbermudez.github.io/Java

View on GitHub

Apuntes de Programación en JAVA

Arrays multidimensionales

Homogéneas, estáticas, no lineales

public static void escribeArrayBi(int[][] array)
{
    // Presenta por pantalla un array bidimensional de manera tabulada
	int i, j;
    int numFilas = array.length;
	int numCols = array[0].length;
    for (i = 0; i < numFilas; i++)
	{
    	for (j = 0; j < numCols; j++)
        {
            if (i == 0 && j == 0) // first row
			{
            	System.out.print("╔");
			}
            else if (i == numFilas - 1 && j == 0) // last row
			{
            	System.out.print("╚");
			}
            else if (j == 0)
			{
            	System.out.print("║");
			}
            // asumimos un máximo de 3 espacios para cada número
			if(array[i][j]<100 && array[i][j]> -100) System.out.print(" ");
            if(array[i][j]<10 && array[i][j]> -10) System.out.print(" ");
			if(array[i][j]>=0) System.out.print(" ");
            System.out.print(array[i][j]);
			System.out.print(" ");
            if (i == 0 && j == numCols - 1) // ultima fila
			{
            	System.out.print("╗");
			}
            else if (i == numFilas - 1 && j == numCols - 1) // ultima fila
			{
            	System.out.print("╝");
			}
            else if (j == numCols - 1)
			{
            	System.out.print("║");
			}
		}
		System.out.println();
	}
}