日期:2014-05-20  浏览次数:20667 次

java程序确定奇数
亲们,问题来了哦  回答正确的第一个人才可以给分哦

确定唯一的参数i是否为奇数,下面的方法可行吗?

public static boolean isOdd(int i){

  return i%2==1;

}
java

------解决方案--------------------
不可以,负数不可行,换成 i%2!=0
------解决方案--------------------
java pluzzer中的第一题。。
有四分之一的概率是错的。isOdd方法对于所有负奇数的判断均会失败。所有负数都会返回false。因为负整数%2的值为-1或0。
一般用 return i%w != 0;
当然 还可以使用 return (i & 1) != 0; 不过说实话我还是不太会用位计算符来操作。