Hallo Leute ich hab eine Frage zur ArrayList

Bademeister007

Mitglied
Hallo Leute,
die Aufgabe lautet:
Es ist eine ArrayList gegeben mit Zahlen ( keine Ahnung ob Double oder Integer), und man soll, alle Zahlen die durch 5 teilbar sind aus der Liste entnehmen und sie in eine neue ArrayList packen.

Leider weiß ich nicht welchen Operator man da für eine Ganzezahl benutzen könnte, um sie in die if Bedingung zu stellen

Ich wäre euch dankbar wenn ihr mir ne Hilfestellung leisten könnten

Grüße der Bademeister
 
Den Modulo-Operator gibts btw in Java nicht, nur den Remainder-Operator, für negative Zahlen gibts da Unterschiede (die allerdings in diesem Fall nicht relevant sind) 🙂
 
Man könnte sich auch überlegen, was es bedeutet, wenn eine Zahl durch 5 teilbar ist.

Es bedeutet ja einfach, dass eine Zahl ohne Rest teilbar ist.

Wie könnte man nun herausfinden, ob eine Zahl ohne Rest teilbar ist?

Man teilt sie einfach mal, z. B. die 2:

2 / 5.0 = 0.4

Dann könnte man die Zahl zur Ganzzahl casten: (int) 2 / 5.0 = 0.4 => 0

Und die beiden Ergebnisse vergleichen: 0.4 == 0? Nein => nicht teilbar.

Mit der Zahl 5:

5 / 5.0 = 1
(int)(5 / 5.0) = 1
1 == 1? Ja => teilbar.

Falls einen der "%" Operator nicht einfallen sollte, dann funktioniert auch:
Java:
(int)(zahl / 5.0) == zahl / 5.0
 
Man könnte sich auch überlegen, was es bedeutet, wenn eine Zahl durch 5 teilbar ist.

Es bedeutet ja einfach, dass eine Zahl ohne Rest teilbar ist.

Wie könnte man nun herausfinden, ob eine Zahl ohne Rest teilbar ist?

Man teilt sie einfach mal, z. B. die 2:

2 / 5.0 = 0.4

Dann könnte man die Zahl zur Ganzzahl casten: (int) 2 / 5.0 = 0.4 => 0

Und die beiden Ergebnisse vergleichen: 0.4 == 0? Nein => nicht teilbar.

Mit der Zahl 5:

5 / 5.0 = 1
(int)(5 / 5.0) = 1
1 == 1? Ja => teilbar.

Falls einen der "%" Operator nicht einfallen sollte, dann funktioniert auch:
Java:
(int)(zahl / 5.0) == zahl / 5.0
Klappt aber nur mit int, mit long geht das schief 🙂
 
Ihr habt ja alle Recht 😉

Worauf ich hinaus wollte ist, dass es nicht immer "den" Operator zu einem Problem gibt. Manchmal muss man sich einfach einen Lösungsweg ausdenken.
 

Neue Themen


Zurück
Oben