博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判偶不判奇
阅读量:6407 次
发布时间:2019-06-23

本文共 1014 字,大约阅读时间需要 3 分钟。

hot3.png

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

public class Client {       public static void main(String[] args) {            //接收键盘输入参数            Scanner input = new Scanner(System.in);            System.out.print("请输入多个数字判断奇偶:");            while(input.hasNextInt()){              int i = input.nextInt();              String str =i+ "->" + (i%2 ==1?"奇数":"偶数");              System.out.println(str);            }       }  }
    输入多个数字,然后判断每个数字的奇偶性,不能被2整除就是奇数,其他的都是偶数,完全是根据奇偶数的定义编写的程序,我们来看看打印的结果:

请输入多个数字判断奇偶:1 2 0 -1 -2  

                        1->奇数  
                        2->偶数  
                        0->偶数  
                        -1->偶数  
                        -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://my.oschina.net/u/1047712/blog/177745

你可能感兴趣的文章
jquery图片切换插件jquery.cycle.js参数详解
查看>>
JavaScript push() 方法
查看>>
Map集合
查看>>
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>
翻译: 星球生成 II
查看>>
IOS 多线程
查看>>
python序列化数据本地存放
查看>>
#CCNA#IP地址、子网划分参考资料网址
查看>>
比较不错的图片上传插件
查看>>
判偶不判奇
查看>>
Sequelize 数据库的支持
查看>>
BigDecimal类的加减乘除
查看>>
node.js发送邮件email
查看>>
查看nginx配置文件路径的方法
查看>>
接口性能调优方案探索
查看>>
kali安装包或更新时提示“E: Sub-process /usr/bin/dpkg return”
查看>>