首页 > 编程语言 > 详细

没那么简单:Java中应该怎样判断一个整数是偶数还是奇数

时间:2015-05-17 10:52:00      阅读:379      评论:0      收藏:0      [点我收藏+]

环境:jdk 1.7。

package hellojava;
 
public class HelloJava {
 
    // 用取余运算
    public boolean isEven01(int num) {
        if (num % 2 == 0) {
            return true;
        } else {
            return false;
        }
    }
     
    // 如果没有取余运算符,自己做一个
    public boolean isEven02(int num) {
        int tmp = num/2;
        if (num-tmp*2 == 0) {
            return true;
        } else {
            return false;
        }
    }
    // 再换个思路
    public boolean isEven03(int num) {
        String numStr = new Integer(num).toString();
        char lastChar = numStr.charAt(numStr.length()-1);
         
        switch(lastChar) {
            case ‘0‘:
            case ‘2‘:
            case ‘4‘:
            case ‘6‘:
            case ‘8‘:
                return true; // 没必要break了
            default: 
                return false;     
        }
    }
     
    public static void main(String[] args) {
         
        HelloJava hj = new HelloJava();
        System.out.println(hj.isEven01(10));
        System.out.println(hj.isEven02(10));
        System.out.println(hj.isEven03(10));
        System.out.println(hj.isEven01(11));
        System.out.println(hj.isEven02(11));
        System.out.println(hj.isEven03(11));
 
    }
 
}

执行结果:


true true true false false false

另外,负整数的除2和取余要注意一下:

package hellojava;
 
public class HelloJava {
     
    public static void main(String[] args) {
         
        System.out.println(-10/2);
        System.out.println(-10%2);
        System.out.println(-11/2);
        System.out.println(-11%2);
    }
 
}

运行结果如下:


-5 0 -5 -1

没那么简单:Java中应该怎样判断一个整数是偶数还是奇数

原文:http://my.oschina.net/letiantian/blog/415860

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!