A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 付星 黑马帝   /  2011-12-31 16:44  /  1963 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args) {
                System.out.println(isOdd(4));
                System.out.println(isOdd(3));
                System.out.println(isOdd(-3));//负数不管是奇数还是偶数都返回false
        }
        //判断奇数
        private static boolean isOdd(int i) {
                return i%2==1;//这个为什么不行呢
                //下面都可以正确表达
                //return i%2!=0;
                //return (i&1)!=0;
        }

2 个回复

倒序浏览
有一点:在java中是被除数决定了余数的正负 所以-3%2==1当然是false啦
后面两个用!=号当然成立了 楼主仔细体会下!=号的强大功能啊

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
杨旭 黑马帝 2011-12-31 17:05:51
藤椅
本帖最后由 杨旭 于 2011-12-31 17:06 编辑
  1.         public static void main(String[] args) {
  2.         System.out.println(isOdd(4));
  3.         System.out.println(isOdd(3));
  4.         System.out.println(isOdd(Math.abs(-3)));//负数不管是奇数还是偶数都返回false
  5.         
  6.         }       
  7.        
  8.         //判断奇数
  9.         private static boolean isOdd(int i) {
  10.                 return i%2==1;//这个为什么不行呢
  11.                 //下面都可以正确表达
  12.                 //return i%2!=0;
  13.                 //return (i&1)!=0;
  14.         }
  15. }
复制代码
用Math.abs()  取一下绝对值  就OL

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马