viernes, 15 de noviembre de 2013

Cómo dar formato a las columnas en Java

El código Java puede emitir columnas de valores de los campos alineados.

columnas de formato

Código Java a menudo necesita para la salida de las tablas con filas y columnas. Los programas generan una tabla mediante la generación de una fila a la vez. Sin embargo, a fin de que los campos de cada fila para ajustarse a un formato de tabla, las instancias del mismo campo en diferentes filas deben estar alineados uno con el otro y con los títulos de las columnas correspondientes. La función de las bibliotecas Java soportan la salida formateada. Se puede escribir código Java que toma valores de campo de longitud variable y formatos en columnas ordenadas.



Incluya las siguientes líneas al principio de su código Java:

importar java.io.PrintStream;

PrintStream MyStream PrintStream = new ();

Se puede utilizar cualquier instancia de la clase PrintStream para recibir la salida formateada. En particular, la salida estándar del programa - System.out - es una instancia de PrintStream.



Formato a una entrada de la columna con un valor de número entero por lo que encaja en la anchura de la columna, como en el siguiente código de ejemplo:

myInt int = 46;

myStream.format ("% 5d", myInt);

Reemplazar "5" con el ancho de la columna. El ejemplo enviará "46" - el valor entero, justificado a la derecha de forma predeterminada, precedido de tres espacios para ocupar cinco puestos en total - a "MyStream".



Formato a una entrada de la columna con un valor de punto flotante por lo que encaja en la anchura de la columna, como en el siguiente código de ejemplo:

flotar myFloat = 87,494;

myStream.format ("% 6.2f", myFloat);

Reemplazar "6" con el ancho total de la columna - incluyendo el punto decimal - y "2" con el número de decimales a mostrar. Los puntos decimales también se alineaban a lo largo de toda la columna. El ejemplo enviar "87.49" - el valor de punto flotante, justificado a la derecha de forma predeterminada, precedido por un único espacio a ocupar seis puestos en total - a "MyStream".

Consejos y advertencias

Consulte los formatos especificadores en la documentación de "Java: Clase PrintStream" para otros formatos posibles que puede utilizar para sus columnas.

 

No hay comentarios:

Publicar un comentario