黑马程序员技术交流社区

标题: 奇数性 [打印本页]

作者: 付星    时间: 2011-12-31 16:44
标题: 奇数性
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;
        }
作者: 尹旗龙    时间: 2011-12-31 17:01
有一点:在java中是被除数决定了余数的正负 所以-3%2==1当然是false啦
后面两个用!=号当然成立了 楼主仔细体会下!=号的强大功能啊
作者: 杨旭    时间: 2011-12-31 17:05
本帖最后由 杨旭 于 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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2