博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
没那么简单:Java中应该怎样判断一个整数是偶数还是奇数
阅读量:6139 次
发布时间:2019-06-21

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

hot3.png

环境:jdk 1.7。

一般用模2运算判断一个整数是偶数还是奇数。但是对于奇数,不能简单的用x%2==1来判断,原因如下:

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);    } }

运行结果如下:

-50-5-1

所以,应该这样判断:

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));     } }

执行结果:

truetruetruefalsefalsefalse

转载于:https://my.oschina.net/letiantian/blog/415860

你可能感兴趣的文章
Windows Server已可安装Docker,Azure开始支持Mesosphere
查看>>
本地部署比SaaS更容易满足GDPR要求吗?
查看>>
业内预测:2017中国光通信设备规模将达近千亿元
查看>>
网页开发从业者仍更重视桌面程序及网页应用
查看>>
如何解决mysql数据库8小时无连接自动关闭
查看>>
ASP.NET Aries 入门开发教程5:自定义列表页工具栏区
查看>>
Rushcrm:如何利用CRM系统的权限设置
查看>>
《Cisco IPv6网络实现技术(修订版)》一2.7 复习题
查看>>
Facebook 开源 Android 调试工具 —— Stetho
查看>>
生活不止有苟且,还有N个免费DevOps开源工具
查看>>
视频直播Android推流SDK初体验
查看>>
第十三天:制定预算
查看>>
java技术团队必须要注意的那几个点
查看>>
Hibernate ORM 5.1.7 发布,数据持久层框架
查看>>
数百万网站因流行 PHP 脚本的安全漏洞而受影响
查看>>
《走进SAP(第2版)》——2.7 SAP对业务流程的支持
查看>>
《C语言解惑》—— 2.9 输出值的操作符
查看>>
Project Volta 让 Android 续航提升了多少?
查看>>
《树莓派实战秘籍》——1.7 技巧07使用过压获得更高的性能
查看>>
《SAS 统计分析与应用从入门到精通(第二版)》一1.4 SAS系统的文件管理
查看>>