Tabulação em Java (console)

Olá, estou estudando Jdbc e criei uma classe com Main que lista as linhas de uma tabela do banco de dados. Eu queria que a saída, no console, fosse tabulada, tipo eu definir um tamanho para cada campo da tabela e ter uma saída com uma estética melhor. Tentei usar o “\t” mas não funcionou, ele varia de acordo com o tamanho da string. Creio que a melhor opção seria definir um “tamanho fixo” para cada campo, não sei se existe esta possibilidade no printf por exemplo. Alguém poderia me ajudar?

Sim, com printf dá pra definir os tamanhos de cada coluna. Por exemplo:

String textos[][] = {
    {"Olá", "Mundo"},
    {"Blablabla blablabla", "etc etc etc"}
};
for (String[] linha : textos) {
    System.out.printf("%20s %30s\n", linha[0], linha[1]);
}

A primeira coluna tem tamanho 20, e a segunda, 30. Ambos são alinhados à direita. A saída fica assim:

                 Olá                          Mundo
 Blablabla blablabla                    etc etc etc

Consulte a documentação para ver todas as possibilidades.

1 curtida

Valeu cara!