Formatowane drukowanie/ wypisywanie

package net.javainfo.basics;

public class WritingFormatted {

    public static void main(String[] args){

        double x = 123456.123456;

        System.out.printf("%3.3f",x);

        System.out.printf("%n%s ma %d godziny. - %b%n","Doba",24,true);

        String message = String.format("%, .2f",x);

        //dostępna metoda od Javy 15
        String messageToPrint = "Zakup kosztował: %s euro.".formatted(message);

        System.out.println(messageToPrint);
    }
}

Korzystamy w celu formatowania z metody printf().
Za pomocą „%” definiujemy zależności w cudzysłowiu, jak widać powyżej w listingu kodu:
-przed kropką ->ile znaków ma być minimum zarezerwowanych w postaci całkowitej
-po kropce ->ile znaków ma się znajdować po przecinku
Drugi parametr to zmienna(zmienne), które formatujemy.
f – liczba zmiennopozycyjna
n – znak nowej linii
s – napis
d – liczba całkowita
b – wartość boolean
, – separator grup (tutaj jest to spacja)
Można też korzystać z metody klasy String o nazwie format() lub też operować na surowym napisie przy pomocy metody formatted().


Opublikowano

w

przez

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *