Check if a variable is between two numbers with Java

13

I have a problem with this code:

if (90 >>= angle =<< 180)

The error explanation is:

The left-hand side of an assignment must be a variable.

I understand what this means but how do I turn the above code into correct code?

This question is tagged with java if-statement

~ Asked on 2014-02-13 17:55:32

The Best Answer is


44

I see some errors in your code.
Your probably meant the mathematical term

90 <= angle <= 180, meaning angle in range 90-180.

if (angle >= 90 && angle <= 180) {

// do action
}

~ Answered on 2014-02-13 19:04:45


3

<<= is like +=, but for a left shift. x <<= 1 means x = x << 1. That's why 90 >>= angle doesn't parse. And, like others have said, Java doesn't have an elegant syntax for checking if a number is an an interval, so you have to do it the long way. It also can't do if (x == 0 || 1), and you're stuck writing it out the long way.

~ Answered on 2014-02-13 18:46:49


Most Viewed Questions: