黑马程序员技术交流社区
标题:
如何判断一个数是否为奇数
[打印本页]
作者:
jlnu_wl
时间:
2015-6-29 10:47
标题:
如何判断一个数是否为奇数
我朋友让我帮忙判断是否为奇数,随手就写了这样一段代码,可是我发现对于正数这个是没问题的,但是对于负数就不对了,为什么,请改进
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(isOdd(-13));
}
public static boolean isOdd(int i)
{
return i%2==1;
}
}
复制代码
作者:
天之饺子
时间:
2015-6-29 12:04
测试了一下i为负数的时候%2是等于-1或者0的。。
改成
return (i%2)!=0;
作者:
至简_HREO
时间:
2015-6-29 12:25
本帖最后由 至简_HREO 于 2015-6-29 12:26 编辑
楼上的方法可行
作者:
ayang
时间:
2015-6-29 13:07
楼主 ,先 取绝对值,然后在 boolean istrue=i%2==1;
作者:
终极黑马
时间:
2015-6-29 13:09
return Math.abs(i%2)==1;
作者:
dragonsoull
时间:
2015-6-30 19:24
在负数的情况下,余数也是负数,但是你是判断是否等于1,所以失败。改成 i%2 !=0 应该就好了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2