public class N_MATRICES { public static void main(String RAFA[]) { String MAT[][] = {{"Proyecto", "Plumon", "Mesa"}, {"Pizarron", "Monitor", "Raton"}, {"Agua", "Muro", "Raton"}}; Imprime(MAT); Crea_Matrices(MAT); } static void Crea_Matrices(String MAT[][]) { int NLET = 0; for (int r = 0; r < MAT.length; r++) for (int c = 0; c < MAT[0].length; c++) { // MAT[r][c]; // ACCESAR LA PRIMERA PALABRA DE LA MATRIZ NLET = MAT[r][c].length();// NLET = CONTAR LAS LETRAS DE LA PALABRA EN TURNO Crea_Matriz(NLET); // CREAR UNA MATRIZ DE ORDEN NLET * NLET // LLENAR LA MATRIZ ANTERIOR CON EL NUMERO NLET } } // Crea la matriz N * N // Llena la matriz con el valor N // Manda llamar a Imprime Matriz static void Crea_Matriz(int NLET) { String M_N[][] = new String [NLET][NLET]; for (int r = 0; r < M_N.length; r++) for (int c = 0; c < M_N[0].length; c++) M_N[r][c] = "" + NLET; Imprime(M_N); } static void Imprime(String MAT[][]) { String Renglon = ""; int Longitud = 0; for (int r = 0; r < MAT.length; r++) for (int c = 0; c < MAT[0].length; c++) if (MAT[r][c].length() > Longitud) Longitud = MAT[r][c].length(); Longitud += 5; for (int r = 0; r < MAT.length; r++) { Renglon = ""; for (int c = 0; c < MAT[0].length; c++) Renglon += Pon_Espacios(MAT[r][c], Longitud); System.out.println(Renglon); } System.out.println("\n\n\n"); } static String Pon_Espacios(String CAD, int Longitud) { while (Longitud > CAD.length()) CAD += " "; return CAD; } }