Letzten 4 Ziffern einer großen Zahl ausgeben

ixChronos

Neues Mitglied
Hallo 🙂
Ich frage mich wie ich eine Aufgabe sauber lösen kann.

In der Aufgabe soll ich das geburtsdatum als ganze Zahl einlesen (z.B. 10122004 für 10.12.2004) und später das Geburtsjahr einzeln ausgeben.
hier frag ich mich wie ich die ersten vier ziffern los werden kann, sodass ich nur noch die, z.B. 2004 übrig habe.

Vielen Dank schon mal im vorraus 😀
 
Am einfachsten wirst du das mit dem Modulo Operator hinbekommen. Wenn du zum Beispiel wissen willst, was bei der Zahl 1531 als Rest übrig bleibt wenn du es du 100 teilst, dann nutzt du dazu 1531 % 100. Das Ergebnis ist 31.
 
Bei deinem Beispiel geht die obere Lösung gut.
Wenn du aber aus einem int, String oder ähnlichem etwas raus lösen willst was vlt. auch nicht am ende steht kannst du substrings nutzen

hier würde zb.
Java:
String year = String.valueOf(10122004).substring(4);
gehen was ab der 4. stelle alles nimmt wenn du nur den monat willst würdest du
Code:
String month = String.valueOf(10122004).substring(2,4);
nehmen um nur den teil von 2 bis 4 zu nehmen
 

Zurück
Oben