Slik formaterer kolonner i Java

Slik formaterer kolonner i Java


Java-kode må ofte til å sende ut tabeller med rader og kolonner. Programmer generere en tabell ved å generere en rad av gangen. Imidlertid, for at feltene i hver rad for å samsvare med et tabellformat, forekomster av samme felt i forskjellige rader må være på linje med hverandre og med de tilsvarende kolonneoverskriftene. Den innebygde Java-bibliotekene støtte formatert utgang. Du kan skrive Java-kode som tar variabel lengde feltverdier og formaterer den i pene kolonner.

Bruksanvisning

1 Inkluder følgende linjer i begynnelsen av Java-kode:

import java.io.PrintStream;

Print myStream = new Print ();

Du kan bruke en hvilken som helst forekomst av Print klassen for å få formatert utgang. Spesielt programmets standard ut - System.out - er et eksempel på Print.

2 Formatere en kolonne oppføring med en heltallsverdi ved at det passer inn i bredden av kolonnen, som i det følgende eksempelkode:

int Myint = 46;

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

Erstatte "5" med bredden av kolonnen. Eksempelet vil sende "46" - den heltall, høyrejustert som standard, innledes med tre mellomrom for å okkupere fem plasser totalt - til "myStream".

3 Formater en kolonne oppføring med en flyttallsverdi ved å gjøre det passer inn i bredden på kolonnen, som i følgende eksempelkode:

flyte myFloat = 87,494;

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

Erstatt "6" med total bredde på kolonnen - inkludert desimaltegnet - og "2" med antall desimaler som skal vises. Desimalpunktene vil også bli stilt opp over hele kolonnen. Eksempelet vil sende "87,49" - den flyttallsverdi, høyrejustert som standard, innledes med et enkelt mellomrom for å okkupere seks steder i totalt - til "myStream".

Hint

  • Rådfør formatbransjen i dokumentasjonen for "Java: Klasse Print" for andre mulige formater du kan bruke for kolonnene.