N_MATRICES.java_



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