0 votos
por (20 puntos) en Java
Buenas. Queria preguntaros una cosa, vereis: estoy trabajando con ficheros de texto y binarios, y he hecho un metodo de mostrar la informacion en pantalla, pero solo el nombre y el codigo de cada objeto del texto. Mi duda es:¿Como puedo hacer que ambos me salgan en dos columnas rectas? Es que ahora lo hago, y me lo escribe por pantalla, pero como cada nombre tiene longitud diferente, el codigo que viene despues me lo escribe a unos espacios determinados, pero no coinciden con el siguiente, mirad.

Leyendas de España          AUGUSTO GALLEGO BERNARDEZ           9/12/2010

La balada del café triste       JUAN IGNACIO SISAMON OLIVITO          10/12/2010

Eso es lo que me pasa, y yo quiero que quedwe asi:

Leyendas de España              AUGUSTO GALLEGO BERNARDEZ             9/12/2010

La balada del café triste       JUAN IGNACIO SISAMON OLIVITO          10/12/2010

Si sabeis como, os lo agradeceria^^

PD: vale, no me lo ha puesto como yo queria, pero lo que yo quiero es que ambas lineas empiezen en el mismo sitio, no una antes y otra mas tarde.


1 Respuesta

0 votos
por (8.5k puntos)
Buenas,

Formateando la salida con printf conseguirás lo que buscas creo yo:

http://www.java2s.com/Tutorial/Java/0120__Development/printftocommandlinesummary.htm



        String titulo = "Leyendas de España";
        String nombre = "AUGUSTO GALLEGO BERNARDEZ";
        String fecha = "09/12/2010";
        System.out.printf( "%-30st  %-30st  %-10st%n", titulo, nombre, fecha  );

        titulo = "La balada del café triste";
        nombre = "JUAN IGNACIO SISAMON OLIVITO";
        fecha = "10/12/2010";
        System.out.printf( "%-30st  %-30st  %-10st%n", titulo, nombre, fecha  );

Un saludo


Preguntas relacionadas

0 votos
1 respuesta
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...