public class MatrizBordes {
public static void main(String[] args) {
int[][] numeros = {{1,1232,3,4,5,6,7,8},
{8,7,6,-45,4,3,2,1},
{0,2,0,4,150,5,0,6},
{3,3,4,114,5,1515,6,6},
{-45661,2,621,4,1,5,1,6}};
mostrarConBordes(numeros);
}
private static void mostrarConBordes(int[][] matriz) {
for (int fila = 0; fila < matriz.length; fila++) {
bordesCeldas(matriz[0].length); //Borde superior para las celdas
for (int col = 0; col < matriz[0].length; col++) {
System.out.print(String.format("|%10d", matriz[fila][col]));//Cada valor ocupa 10 espacios
}
System.out.println("|");//Cerramos borde lateral para esta fila de celdas
}
bordesCeldas(matriz[0].length); //Cerramos el borde inferior de la tabla ya completada
}
private static void bordesCeldas(int numCeldas) {
for (int c = 0; c < numCeldas; c++)
System.out.print("+----------");
System.out.println("+");
}
}