Tabulação em Java (console)

2 respostas Resolvido
Catrevage

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?

2 Respostas

hugokotsubo
Solucao aceita

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.

Catrevage

Valeu cara!

Criado 8 de agosto de 2023
Ultima resposta 9 de ago. de 2023
Respostas 2
Participantes 2