public class Tabla {
public static void main(String[] args) { //Nombres
final String[] NOMBRES = {"ROBERTO","LUIS","SANCHEZ"}; //Notas
final int[][] NOTAS = { {15, 13, 10}, {18, 17, 16}, {18, 15, 14} };
//Promedios. Se han de calcular
int[] promedios = new int[3];
for (int i = 0; i < 3; i++)
promedios[i] = (NOTAS[0][i] + NOTAS[1][i] + NOTAS[2][i]) / 3;
//Creamos tabla, fila a fila
//1º fila, cabecera
bordeFila();
System.out.printf("|%14s|%-14s|%-14s|%-14s|\n", " ", "NOTA1", "NOTA2", "NOTA3");
//2ª, 3ª y 4ª fila, nombres y notas
for (int i = 0; i < 3; i++) { bordeFila();
System.out.printf("|%-14s|%-14s|%-14s|%-14s|\n", NOMBRES[i], " "+NOTAS[i][0]+" ", " "+NOTAS[i][1]+" ",
" "+NOTAS[i][2]+" ");
}
//Última fila, promedios
bordeFila();
System.out.printf("|%-14s|%-14s|%-14s|%-14s|\n", "PROMEDIO", " "+promedios[0]+" ", " "+promedios[1]+" ",
" "+promedios[2]+" ");
bordeFila();
}
/*
* Imprime un borde de fila con una longitud para 4 celdas
*/
private static void bordeFila() { for (int c = 0; c < 4; c++)
System.out.print("+--------------"); System.out.println("+"); }
}