Datentypen in einen String übernehmen

In C wird die Anweisung String = sprintf() benutzt, in Java kann für das selbe Resultat String = String.format() verwendet werden
Natürlich ist die formatierte Ausgabe auch mit System.out.printf() möglich

Notation

Zeichenkette = String.format(Formatstring, Variablen....)

Beispiel 1:
Zeichenkette = String.format("Der Wert der Variable ist %d.", 123);
Ausgabe:
Der Wert der Variable ist 123.

Platzhalter

Die Platzhalter (Formatierer) werden mit dem Prozentzeichen eingeführt.
Grossgeschrieben gibt den Text in Grossschrift aus
%d = Ganzzahl
%x (%X)= Ganzzahl als Hex
%o = Oktal
%f = Fliesskommazahl
%e (%E)= Fliesskommazahl exponetial Notation
%c = Zeichen
%s (%S)= Zeichenkette
%b (%B)= Bolean
%t (%T)= Führt die Datumseinheiten ein
%n = Neue Zeile (wie \n)


Beispiel 2:
Zeichenkette = String.format("Ganzzahl=%d Hex=%x Fliesskomma=%f Exp.=%e Zeichen=%c", 123, 123, 123., 123., 123);
Ausgabe:
Ganzzahl=123 Hex=7b Fliesskomma=123.000000 Exp.=1.230000e+02 Zeichen={

Ausrichtung

Ausrichtung und Runden ist bei allen Platzhaltern möglich, die dies erfordern könnten

Beispiel 3:
Text
Rechts = Hallo<-
Links =HALLO <-
Zahlen
Führende Nullen =00000123.1<-
Ohne Nullen = 123 <-
Linksausrichtung=123 <-

Date

Datumseinheiten
Jahr: %ty 2-stellig, %tY 4-stellig
Monat: %tm 2-stellig, %tb Kurz, %tB Ausgeschrieben
Tag: %td 2-stellig, %ta Kurz, %tA Ausgeschrieben
Sonst: %tD ganzes Datum, %tT ganze Zeit, %th,%tm,%ts Std,Min,Sek

Beispiel 4:
Zeit
21:31:25 oder 21/31/25
Tag
12/04/21 oder 04.12.2021
Schriftart
21 - 2021
12 - Dez. - Dezember
04 - Sa. - SAMSTAG

Download des Sourcecode mit Beispielen

Datentypen



Quelle der nachbearbeiteten Tipps
weitere Quelle, aber nicht alles klappt