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;
}
}