昆明java培训
达内昆明广州春城路

18487146383

热门课程

用偶判断,不用奇判断

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

昆明达内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培训:不要只替换一个类
下一篇:用整数类型处理货币

达内培训小米MIX 2尊享版工艺精湛

程序猿教你java的创建和销毁对象

昆明java培训-程序猿带你入门到精通

昆明达内-有趣的轻量级图像浏览器

选择城市和中心
贵州省

广西省

海南省