Come formattare le colonne in Java

October 18

Come formattare le colonne in Java


codice Java spesso deve output con righe e colonne. Programmi generano un tavolo generando una riga alla volta. Tuttavia, affinché i campi di ogni riga per conformarsi a una forma di tabella, istanze dello stesso campo in righe diverse devono essere allineate tra loro e con le intestazioni di colonna corrispondenti. Le librerie Java Il supporto incorporato output formattato. È possibile scrivere codice Java che prende i valori dei campi a lunghezza variabile e formati in colonne ordinate.

istruzione

1 Includere le seguenti righe all'inizio del vostro codice Java:

import java.io.PrintStream;

PrintStream myStream = new PrintStream ();

È possibile utilizzare qualsiasi istanza della classe PrintStream per ricevere l'output formattato. In particolare, lo standard output del programma - System.out - è un esempio di PrintStream.

2 Formattare una voce colonna con un valore intero da renderlo adeguato alla larghezza della colonna, come il seguente codice di esempio:

int myInt = 46;

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

Sostituire "5" con la larghezza della colonna. L'esempio invierà "46" - il valore intero, destra-giustificati per impostazione predefinita, preceduto da tre spazi per occupare cinque posti in totale - a "myStream".

3 Formattare una voce colonna con un valore a virgola mobile rendendola adatta alla larghezza della colonna, come il seguente codice di esempio:

float myFloat = 87,494;

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

Sostituire "6" con la larghezza totale della colonna - compreso il punto decimale - e "2" con il numero di cifre decimali da mostrare. I punti decimali saranno allineati su tutta la colonna. L'esempio invierà "87.49" - il valore in virgola mobile, destra-giustificati per impostazione predefinita, preceduto da un singolo spazio per occupare sei posti in totale - a "myStream".

Consigli e avvertenze

  • Consultare gli identificatori di formato nella documentazione per "Java: Classe PrintStream" per altri formati possibili che è possibile utilizzare per le vostre colonne.