2016-05-15 13 views
0

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

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.