Desenhando tabelas em java no console sem interface gráfica

Como “desenho” uma tabela no java ? Algo tipo: |Código| |Nome| |Preço|
e embaixo seus respectivos valores ? Achei um exemplo, mas não acho que ficaria legal ->

public class Teste {

public static void main(String[] args) {
	int[] array;// declaração do nosso array
	array = new int[10]; // cria e reserva o espaço para o nosso array
	System.out.printf("%s%10s\n", " _______", " ________ ");
	System.out.printf("%s%10s\n", "|Indice ", "| Valores|");
	System.out.printf("%s%10s\n", "|---", "||");
	for (int i = 0; i <= 9; i++) {
		System.out.printf("|%5d%3s%7d |\n", i, " |", array[i]);
	}
	System.out.printf("%s%10s\n", "|---", "||");
}

}

Alguém tem mais outra sugestão ?

Ou você faz tudo sozinho, usando printf como no exemplo ou usa uma biblioteca como a Lanterna.

Pra fazer sozinho, você precisa saber os tamanhos dos conteúdos e ajustar as larguras das colunas de acordo com essa informação. O printf é bem complexo, dá uma olhada na documentação do Formatter, lá explica como formatar strings do jeito que vc quiser.

1 curtida