Ich brauche einen booleschen Ausdruck für die Anzahl der Zylinder. Die Zahl muss größer oder gleich 4 sein. Außerdem muss es ein Vielfaches von 2 sein. Die Zylinder können nur ganze Zahlen sein, also keine Dezimalzahlen. Bisher hat ich numCylinders => 4 Aber im unsicher über das Vielfach von 2 DankBoolescher Ausdruck für ein Vielfaches von 2
0
A
Antwort
1
können Sie den Modulo-Operator verwenden, es ist ein Vielfach von zwei, um sicherzustellen, und verwenden Sie den logischen UND-Operator, die Bedingungen zu binden zusammen:
numCylinders >= 4 && numCylinders % 2 == 0
Modulo findet einen Rest einer Divisionsoperation. Wenn der Rest im obigen Code Null ist, ist die Zahl durch 2 teilbar.