您的位置 首页 java

切记:在取模判断是要用偶判断,不用奇判断

判断一个数是奇数还是偶数是小学里的基本知识,能够被2整除的整数是偶数,不能被2整除的数是奇数,这规则简单明了,还有什么可考虑的?好,我们来看一个例子,代码如下:

示例代码

输入多个数字,然后判断每个数字的奇偶性,不能被2整除的就是奇数,其它的都是偶数,完全是根据奇偶数的定义编写的程序,我们开看看打印的结果:

示例代码运行结果

前三个还很靠谱,第四个参数-1怎么可能是偶数呢,这 Java 也太差劲了吧。如此简单的计算也会出错!别忙着下结论,我们先来了解一下Java中的取余(%标识符)算法,模拟代码如下:

// 模拟取余计算,dividend被除数,divisor除数

public static int remainder(int dividend, int divisor) {

return dividend – dividend / divisor * divisor;

}

看到这段程序,大家都会心的笑了,原来Java这么处理取余计算的呀,根据上面的模拟取余可知,当输入-1的时候,运算结果为-1,当然不等于1了,所以它就被判定为偶数了,也就是我们的判断失误了。问题明白了,修正也很简单,改为判断是否是偶数即可。代码如下: i % 2 == 0 ? “偶数” : “奇数”;

注意:对于基础知识,我们应该”知其然,并知其所以然”。

文章来源:智云一二三科技

文章标题:切记:在取模判断是要用偶判断,不用奇判断

文章地址:https://www.zhihuclub.com/191774.shtml

关于作者: 智云科技

热门文章

网站地图