使用Java检查变量是否在两个数字之间
我有这个代码的问题:
if (90 >>= angle =<< 180)
错误解释是:
赋值的左侧必须是变量。
我理解这意味着什么,但如何将上述代码转换为正确的代码?
我在你的代码中看到了一些错误。
你可能意味着数学术语
90 <=角度<= 180,意味着角度在90-180范围内。
if (angle >= 90 && angle <= 180) { // do action }
<<=
就像+=
,但左移。 x <<= 1
表示x = x << 1
。 这就是为什么90 >>= angle
不解析的原因。 并且,就像其他人所说的那样,Java没有优雅的语法来检查数字是否是一个区间,所以你必须做很长的事情。 if (x == 0 || 1)
,它也无法做到,并且你很难将其写出来。
你在为android编写java代码吗? 在那种情况下你应该写
if (90 >= angle && angle <= 180) {
将代码更新为更好的样式(如某些建议),您会得到:
if (angle <= 90 && angle <= 180) {
现在你看到第二次检查是不必要的,或者你可能在第一次检查中混淆了<
和>
符号,并希望实际拥有
if (angle >= 90 && angle <= 180) {
//If "x" is between "a" and "b"; ..... int m = (a+b)/2; if(Math.abs(xm) <= (Math.abs(am))) { (operations) }
......
//如果summ不均匀,则必须使用浮点转换;
简单的例子:
//if x is between 10 and 20 if(Math.abs(x-15)<=5)
假设您使用Java编程,这可以:
if (90 >= angle && angle <= 180 ) {
(难道你的意思是90 小于 angle
?如果是这样的话: 90 <= angle
)