美文网首页
21. 用偶判断,不用奇判断

21. 用偶判断,不用奇判断

作者: ggr | 来源:发表于2018-03-08 21:07 被阅读0次

我们在学java的基本运算符时,经常会用到 " % " 运算符。还记得我们是如何判断一个数是否为偶数的吗?

我们之前的代码是这样的value%2==0?"偶数":"奇数"; 那么现在我们突发奇想将代码改为value%2==1?"奇数":"偶数";是否可以成功呢?
动手写个demo试试:

   public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入多个数字判断奇偶:");
        while(input.hasNextInt()) {
            int value = input.nextInt();
            String result = value % 2 == 1 ? "奇数" : "偶数";

            System.out.println("输入为:" + value + " -->  " + result);
        }
    }

运行结果:
请输入多个数字判断奇偶:0 1 -1 2
输入为:0 --> 偶数
输入为:1 --> 奇数
输入为:-1 --> 偶数
输入为:2 --> 偶数

What? -1 是偶数?
回过头来看看我们之前的那种写法:

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入多个数字判断奇偶:");
        while(input.hasNextInt()) {
            int value = input.nextInt();
            String result = value % 2 == 0 ? "偶数" : "奇数";

            System.out.println("输入为:" + value + " -->  " + result);
        }
    }

运行结果:
  请输入多个数字判断奇偶:0 1 -1 2
  输入为:0 --> 偶数
  输入为:1 --> 奇数
  输入为:-1 --> 奇数
  输入为:2 --> 偶数


查阅资料才知道,原来java中的求余操作是这么算出来的:

    //模拟求模运算, dividend表示被除数,divisor表示除数
   public static int remainder(int dividend,int divisor){
           return divide-divide/divisor*divisor
   }

我们把 -1 和 2 分别作为dividenddivisor传入这个方法发现求模返回为-1,当然不等于1啦!

知道原因了,解决方法就是以后我们判断奇偶时还是老老实实用 判断是否等于0才为偶数,否则为奇数吧。

相关文章

  • 21. 用偶判断,不用奇判断

    我们在学java的基本运算符时,经常会用到 " % " 运算符。还记得我们是如何判断一个数是否为偶数的吗? 我们之...

  • 21.用偶判断,不用奇判断

    我们在学java的基本运算符时,经常会用到 " % " 运算符。还记得我们是如何判断一个数是否为偶数的吗? 我们之...

  • 用什么来做判断

    在判断事物的时候,我们不用本能判断,不用感觉判断,也不是用感情判断当然更不是用理性判断,而是对线灵魂进行判断....

  • 第五章语法--条件判断

    条件判断 if 和else 后面需接冒号 与条件判断用 and 不用&&,或条件用or 不用||,为了可读性 最...

  • 偶的判断

    这么帅气的人儿大家肯定都认识吧,没错,他就是郑凯,随着第三季跑男的结束,他也与跑男一起走过了三个季度,他,没有邓叔...

  • 短期无法判断,长期不用判断

    副标题:一周投资复盘(3.1~3.7) 背景交代 本人自从17年入市以来,一直重仓和持续持有的就是BNB和柚子,即...

  • Go的条件判断语句和跳转关键字break,continue,go

    if判断语句 if判断语句的判断条件不用()包裹,可以在判断语句里面初始化判断条件的值 当判断语句的声明变量和局部...

  • 源码解析view的显示判断用isShown()还是View.VI

    前言 平时我们对View的显示判断都是用简要的方式去判断,那么,究竟是用view.isShown()去判断还是用v...

  • 自定制处理条件_用户名是否存在

    一、单个值处理判断 不推荐用法, form判断和字段判断相分离 用count判断数据是否唯一urser = mo...

  • 用感觉判断

    用心做事,用眼看人,你觉得靠谱吗?我倒觉得用眼看人,这句话真的不靠谱。表面看上去老实又安静的人其实大多数是很有计谋...

网友评论

      本文标题:21. 用偶判断,不用奇判断

      本文链接:https://www.haomeiwen.com/subject/mncufftx.html