easyIO
Class Format

java.lang.Object
  extended by easyIO.Format

public class Format
extends java.lang.Object

En klasse for formatering av tall og tekst i forbindelse med utskrift til fil eller skjerm. Klassen inneholder i hovedsak to typer av metoder: align og format.

align-metodene tar en tekst eller et tall og h�yrejusterer teksten/tallet p� opgitt antall plasser. Hvis teksten/tallet er lenger en oppgitt bredde, avsluttes teksten/tallet med opptil tre prikker. For metodene som tar reelle tall finnes det i tillegg mulighet for � spesifisere antall plasser etter komma. Tallet blir i s� fall avrundet. Dette skjer f�r tallet h�yrejusteres.

Eksempler p� bruk:

 System.out.println(Format.align("tekst"), 10);
 System.out.println(Format.align("lenger tekst", 10);
 System.out.println(Format.align(34.999, 10, 2));
 
Resulterer i f�lgende utskrift:
      tekst
 lenger ...
      35.00
 

format-metodene returnerer en tekst med det opgitte antall desimaler. Tallet blir avrundet.

For mer avansert formatering av desimaltall se DecimalFormat

Version:
4.0. (12.okt, 2006)
Author:
Forfatterne av "Rett p� Java"

Constructor Summary
Format()
           
 
Method Summary
static java.lang.String align(char c, int width)
          Spesialisering av align
static java.lang.String align(double n, int width)
          Spesialisering av align
static java.lang.String align(double n, int width, int decimals)
          Spesialisering av align
static java.lang.String align(int n, int width)
          Spesialisering av align
static java.lang.String align(java.lang.String s, int width)
          H�yrejusterer teksten s p� width plasser.
static java.lang.String alignLeft(char c, int width)
          Spesialisering av alignLeft.
static java.lang.String alignLeft(double d, int width)
          Spesialisering av alignLeft.
static java.lang.String alignLeft(double d, int width, int decimals)
          Spesialisering av alignLeft.
static java.lang.String alignLeft(int i, int width)
          Spesialisering av alignLeft.
static java.lang.String alignLeft(java.lang.String s, int width)
          Metode for venstrejustering av tekst.
static java.lang.String center(char c, int width)
          Spesialisering av center.
static java.lang.String center(double d, int width)
          Spesialisering av center.
static java.lang.String center(double d, int width, int decimals)
          Spesialisering av center.
static java.lang.String center(int i, int width)
          Spesialisering av center.
static java.lang.String center(java.lang.String s, int width)
          Metode for sentrering av tekst.
static java.lang.String format(double d, int decimals)
          Runder av flyttall til oppgitt antall desimaler.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Format

public Format()
Method Detail

align

public static java.lang.String align(java.lang.String s,
                                     int width)
H�yrejusterer teksten s p� width plasser. Hvis oppgitt antal plasser er mindre en lengden p� teksten markeres det med intill tre prikker.

Parameters:
s - teksten som skal justeres
width - antal plasser teksten skal justeres p�.
Returns:
Den nye h�yrejusterte teksten. Blanke tegn til slutt i teksten blir ignorert.


align

public static java.lang.String align(char c,
                                     int width)
Spesialisering av align

Parameters:
c - tegnet som skal h�yrejusteres
width - bredden p� feltet
See Also:
align(String, int)


align

public static java.lang.String align(int n,
                                     int width)
Spesialisering av align

See Also:
align(String, int)


align

public static java.lang.String align(double n,
                                     int width)
Spesialisering av align

See Also:
align(String, int)


align

public static java.lang.String align(double n,
                                     int width,
                                     int decimals)
Spesialisering av align

Throws:
java.lang.NumberFormatException - hvis tallet ikke lot seg formatere med decimals desimaler
See Also:
align(String, int)


format

public static java.lang.String format(double d,
                                      int decimals)
Runder av flyttall til oppgitt antall desimaler.

Returns:
Tallet som tekst avrundet med desimaler.
Throws:
java.lang.NumberFormatException - hvis tallet ikke lot seg formatere med decimals desimaler
See Also:
align(String, int)


alignLeft

public static java.lang.String alignLeft(java.lang.String s,
                                         int width)
Metode for venstrejustering av tekst. Teksten s venstrejusteres p� width plasser.

See Also:
align(String, int)


alignLeft

public static java.lang.String alignLeft(char c,
                                         int width)
Spesialisering av alignLeft.

See Also:
alignLeft(String, int)


alignLeft

public static java.lang.String alignLeft(int i,
                                         int width)
Spesialisering av alignLeft.

See Also:
alignLeft(String, int)


alignLeft

public static java.lang.String alignLeft(double d,
                                         int width)
Spesialisering av alignLeft.

See Also:
alignLeft(String, int)


alignLeft

public static java.lang.String alignLeft(double d,
                                         int width,
                                         int decimals)
Spesialisering av alignLeft.

See Also:
alignLeft(String, int)


center

public static java.lang.String center(java.lang.String s,
                                      int width)
Metode for sentrering av tekst. Teksten s sentreres p� oppgitt antall plasser.

See Also:
align(String, int)


center

public static java.lang.String center(char c,
                                      int width)
Spesialisering av center.

See Also:
center(String, int)


center

public static java.lang.String center(int i,
                                      int width)
Spesialisering av center.

See Also:
center(String, int)


center

public static java.lang.String center(double d,
                                      int width)
Spesialisering av center.

See Also:
center(String, int)


center

public static java.lang.String center(double d,
                                      int width,
                                      int decimals)
Spesialisering av center.

See Also:
center(String, int)