Tabulacoes

Pessoal, eu utilizei tabulacoes para afixar as informaoes sobre livros como podem ver pelo codigo aqui em baixo mas o resultado nao é o que esperava. Ele nao alinha, apenas faz um \t em funcao do comprimento da palavra.

Obtenho algo do tipo:
ISBN Titulo Autor
123456 y z

o y é o titulo…e z o autor. Acho q ja deu pa ver meu problema hehe :mrgreen:
Tem alguma maneira simples de resolver isso?

Obrigado a todos.

public void listalivros(int nbrmax) { System.out.println("(5) Liste des comptes existants"); System.out.println("ISBN \t Titulo \t Autor \t ID Fornecedor \t Nome \t Endereço \t Tel"); for(int i=0; i<=nbrmax; i++) { System.out.println(livr[i].getISBN() +"\t"+livr[i].gettitulo()+"\t"+livr[i].getautor()+ "\t"+livr[i].get_idforne() + \"t"+ livr[i].get_nome(), +"\t"+livr[i].forn.get_ender()); }

Com dos eh chato de mexer msm!..

Alguem tem alguma ideia? :roll:

:cry:

Use System.out.printf, você pode especificar a largura de um campo e se ele vai ser alinhado à esquerda ou à direita.

Exemplo:

System.out.printf ("%-30.30s|%-20.20s%n", “abacaxi”, “abobrinha”);

Para ver as opções do printf, consulte a documentação da classe Formatter.

http://java.sun.com/javase/6/docs/api/java/util/Formatter.html