Code entferneJedeZweiteZiffer

parrot

Aktives Mitglied
Hey, bitte kann mir jemand sagen warum ist es (zahl / 1000)
Java:
return (zahl < 10)
    ? zahl
    : entferneJedeZweiteZiffer(zahl / 1000) * 10 + (zahl % 10);

//system.out.println(123456); 36
 
Also jede zweite Ziffer soll entfernt werden, bei 123456 wäre das richtige Ergebnis dann doch 246 und nicht 36.

Also warum 1000? Weil da jemand einen Fehler gemacht hat? Oder was für eine Antwort erwartest Du da?
 
Also jede zweite Ziffer soll entfernt werden, bei 123456 wäre das richtige Ergebnis dann doch 246 und nicht 36.

Also warum 1000? Weil da jemand einen Fehler gemacht hat? Oder was für eine Antwort erwartest Du da?
ja du hast recht. Ist dann halt (zahl / 100) dann im Code.
Danke.
Ich wollte nur verstehen wie die Methode funktioniert.
 
Hast du die Operationen denn verstanden?

Wenn jede zweite Ziffer entfernt werden soll, dann brauchst du die erste Ziffer (Modulo 10) und dann die Zehnerziffer nicht. Von dem Rest (also ab der 100er Stelle) dann wieder jede zweite Ziffer .....
 

Neue Themen


Zurück
Oben