java程序确定奇数
亲们,问题来了哦 回答正确的第一个人才可以给分哦
确定唯一的参数i是否为奇数,下面的方法可行吗?
public static boolean isOdd(int i){
return i%2==1;
}
------解决方案--------------------不可以,负数不可行,换成 i%2!=0
------解决方案--------------------java pluzzer中的第一题。。
有四分之一的概率是错的。isOdd方法对于所有负奇数的判断均会失败。所有负数都会返回false。因为负整数%2的值为-1或0。
一般用 return i%w != 0;
当然 还可以使用 return (i & 1) != 0; 不过说实话我还是不太会用位计算符来操作。