Int mit vorangestellten Nullen und maximal 4 stellen erzeugen.

Cuh

Mitglied
Hallo, ich habe ein kleines Problem bei einem Projekt für meine FH.
Ich habe schon Stunden nach einer Lösung geschaut aber da ich Java gerade lerne komme ich einfach auf keinen grünen Zweig.

Gegeben ist eine Artikel Nummer (int)
Diese können zwischen einem und zehn Zeichen lang sein.
Falls die Nummer länger ist als 4 Stellen, sollen die letzten 4 Stellen ausgegeben bzw. an einen String zur Ausgabe angehängt werden.
Falls die Nummer kleiner als 4 Stellen ist, soll die Nummer mit vorangestellten Nullen aufgefüllt und an einen String zur Ausgabe angehängt werden.

Die Lösung wird denke ich recht simpel sein aber ich komme einfach nicht drauf 🙁
 
Zuletzt bearbeitet:
1.Erzeuge eine leeren String (" ") artNrString
2. Prüfe ob artNrInt >= 1000 ist
3. Ja: artNrString + Integer,toString(artNrInt)
4. Nein: artNrString + "0000" + Integer.toString(artNrInt)
Wurde es glaube ich so versuchen.
 
Du kannst es mifhilfe von String.format machen:

Java:
int num = 90;
		
		String string = String.format("%04d", num); // 0 anhängen
		string = string.substring(string.length()-4); //nur 4 Zeichen
		
		
		System.out.println( string);
Den String kannst du dann an die Ausgabe anhängen.

Gruß,
AntiMuffin
 
Hallo Cuh,
noch zu etwas anderem 10 Stellen und ein int Zahl? Ein Integer ist 32 bit groß sprich wir können nur Zahlen von -2.147.483.648 bis 2.147.483.647 Speichern.
Bei Googles YouTube hat dies schon mal zu Problemen geführt das Video zu GamGam Style von Psy hat damals als erstes Video mehr als 2 mrd. Klicks erreicht. Woraufhin der Server Fehler produzierte weil die int variable keine höheren Datenwerte aufnehmen könnte.
Natürlich ist mir klar, dass es sich nur um ein Schul Projekt handelt aber dennoch ist so etwas bei der Wahl des Datentypes zu beachten.

Gruß Simon
 

Zurück
Oben