Führende Nullen in Abhängigkeit von der Stellenanzahl einer Konstante

  • Themenstarter HelplessProgrammer
  • Beginndatum
Diskutiere Führende Nullen in Abhängigkeit von der Stellenanzahl einer Konstante im Java Basics - Anfänger-Themen Bereich.
H

HelplessProgrammer

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:
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
 
H

httpdigest

Der Format-String von String.format() ist einfach nur ein ganz normaler String, den du natürlich auch selbst zusammebauen kannst:
Java:
public static void main(String[] args) {
  int anzahlStellen = 5;
  int zahl = 23;
  System.out.println(String.format("%0" + anzahlStellen + "d", zahl));
}
 
J

JustNobody

Du kannst den String natürlich zusammen setzen, also sowas wie:
Java:
int zahl=123;
int stellen = 5;
System.out.println(String.format("%0" + stellen + "d", zahl));
==> da würde dann erst der String zusammen gesetzt und dann erst String.format aufgerufen.

Das erst einmal als rein technische Lösung.
 
Thema: 

Führende Nullen in Abhängigkeit von der Stellenanzahl einer Konstante

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben