菜鸟第一问:
public static boolean isOdd(int i){
return i % 2 == 1;
}为什么我运行后输入一个负数会回复TRUE而不是FALSE

解决方案 »

  1.   

    public static boolean isOdd(int i){
        return i % 2 != 0;
    }
      

  2.   

    《Java解惑》讲得很清楚啊,楼主不可能看不懂吧
    另外:
    public static boolean isOdd(int i)
    {
         return (i & 1)!=0;
    }
      

  3.   

    public static boolean isOdd(int i){
    return i % 2 == 1;
    }
    负数和2取余永远都是一个负数吧
    楼上说的很清楚
      

  4.   


       //第一种方法
        public boolean isOdd(int i) {
             return (i  %  2 )!= 0;
        }
        //第二种方法
        public boolean isOdd(int i) {
            return (i  & 1) != 0;
        }
      

  5.   

    楼主你真的输入负数可以返回true么