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().
Dodaj komentarz