Hallo, ich möchte eine Zahl mit führende Nullen auffüllen und das abhängig von der Stellenanzahl einer Konstante:
z.B. bei der auszugebenden Zahl 12(Zwölf) und der Konstante 1234(->4Stellen) -> 0012
oder bei der auszugebenden Zahl 123(Hundert-dreiundzwanzig) und der Konstante 123456 (->6Stellen) ->000123
oder bei der auszugebenden Zahl 25(Fünfundzwanzig) und der Konstante 24546(->5Stellen) ->00025
usw.
Meine Idee war (nach ein wenig Recherche) das Aufüllen der Nullen mit folgendermaßen zu lösen:
Wobei bei "%04d" 0 führ 0 steht, d für einen Integer, 4 Jedoch immer für 4 erwünschte Stellen.
Die Idee war dann 4 einfach durch eine Variable ersetzen, die den Stellenanzahl einer Konstante ermittelt.
Doch die Ausführung funktionierte nicht, wie meine Versuche die Variable anders einzubinden.
Daher meine Frage: Gibt es irgendeine Möglichkeit diese Variable so dort so einzubinden das in Abhängigkeit von ihr die Anzahl an Führenden Nullen bestimmt wird?
Danke schon mal im Voraus.
MfG
z.B. bei der auszugebenden Zahl 12(Zwölf) und der Konstante 1234(->4Stellen) -> 0012
oder bei der auszugebenden Zahl 123(Hundert-dreiundzwanzig) und der Konstante 123456 (->6Stellen) ->000123
oder bei der auszugebenden Zahl 25(Fünfundzwanzig) und der Konstante 24546(->5Stellen) ->00025
usw.
Meine Idee war (nach ein wenig Recherche) das Aufüllen der Nullen mit folgendermaßen zu lösen:
Java:
int zahl=123;
System.out.println(String.format("%04d",zahl));
//Ausgabe 0123;
Wobei bei "%04d" 0 führ 0 steht, d für einen Integer, 4 Jedoch immer für 4 erwünschte Stellen.
Die Idee war dann 4 einfach durch eine Variable ersetzen, die den Stellenanzahl einer Konstante ermittelt.
Java:
int S = 5;//hier erstmal feste Zahl an Stellen (zum Test)
int zahl=123;
System.out.println(String.format("%0Ad",zahl));
Doch die Ausführung funktionierte nicht, wie meine Versuche die Variable anders einzubinden.
Daher meine Frage: Gibt es irgendeine Möglichkeit diese Variable so dort so einzubinden das in Abhängigkeit von ihr die Anzahl an Führenden Nullen bestimmt wird?
Danke schon mal im Voraus.
MfG