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.