课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 用偶判断,不用奇判断
  • 用偶判断,不用奇判断

    发布:昆明Java培训      来源:达内新闻      时间:2016-09-30

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

    1 import java.util.Scanner;

    2

    3 public class Client21 {

    4    public static void main(String[] args) {

    5        //接收键盘输入参数

    6        Scanner input = new Scanner(System.in);

    7        System.out.println("输入多个数字判断奇偶:");

    8        while (input.hasNextInt()) {

    9            int i = input.nextInt();

    10            String str = i + "-->" + (i % 2 == 1 ? "奇数" : "偶数");

    11            System.out.println(str);

    12

    13        }

    14    }

    15 }

    输入多个数字,然后判断每个数字的奇偶性,不能被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 ? "偶数" : "奇数";

    昆明达内Java培训的老师提醒大家注意:对于基础知识,我们应该"知其然,并知其所以然"。

    推荐文章

上一篇:java培训:不要只替换一个类

下一篇:用整数类型处理货币

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56