public boolean isJO(int num)
{
  int a=num%2;
  if (a==0)
    return true;
  else
   return false;
}

解决方案 »

  1.   

    支持,我来一个:
    public boolean IsOddNumber(int n){ 
           return n%2!=0; 
      }
      

  2.   

    public boolean IsOddNumber(int n){ 
        return n%2?1:0
    }
      

  3.   

    public boolean IsOddNumber(int n){ 
        if((n+1)%2==1)
          return 1;
        return 0;
    }
      

  4.   

    public boolean isIsOddNumber(int n){ 
        return n%2!=0;
    }
      

  5.   

    //:=)
    public static boolean isEvenNumber(int n){ 
        return n % 2 == 0;
    }
      

  6.   

    public String getNumberType(int n){
        if ( n % 2 == 0 )
            return "OddNumber";
        else
            return "EvenNumber";
    }
      

  7.   

    //是奇数返回1, 偶数返回0
    public static int isOdd(int n){
           return n&1;
    }
      

  8.   

    if(intNumber%2==0)
    {
    System.out.println("偶数");
    }
    else
    {
    System.out.println("奇数");
    }
      

  9.   

    给兄台捧场;)return i ^ 1;返回 1 为偶数, 0 为奇数
      

  10.   

    晚来一步,(n & 1) == 0
      

  11.   

    sorry 献丑
    上面的错误...
    只是看大家都把答案写的差不多了, 想变个样
    没想一变就变错了
    个人认为 &1 那个已经是最优化了
    在变花样就有点画蛇添足了
      

  12.   

    >return i ^ 1;>返回 1 为偶数, 0 为奇数是错的
      

  13.   

    偶也来玩一下 public static boolean isOdd(int i) {
    String str = (new Integer(i)).toString();
    String lastIndexOfStr = str.substring(str.length()-1);
    if (lastIndexOfStr.equals("1") ||
    lastIndexOfStr.equals("3") ||
    lastIndexOfStr.equals("5") ||
    lastIndexOfStr.equals("7") ||
    lastIndexOfStr.equals("9")){
        System.out.println("奇数");
    return true;
    } else {
    System.out.println("偶数");
    return false;
        }
    }够笨吧,哈哈还是楼上的高明
      

  14.   

    (i<<31)==0?true:false自已来一个,纯属顶贴(并不是推荐这样写)。
      

  15.   

    public int isEven(number){
       int num=number;}
      

  16.   

    public static void isEven(number){
       int num=number;
       if(num==0){
           System.out.println("0既不是奇数也不是偶数");
       }
       else if(num % 2 == 0){
           System.out.println("该数是偶数");
       }
       else {
           Systeme.out.println("该数是奇数")
       }}
      

  17.   

    我也来插上一脚,首先判断是不是正整数,毕竟奇数与偶数都是自然数.
    ^_^!佩服 i&1,感谢中.
      

  18.   

    To: tnt_tnt(网络数据流)
    “毕竟奇数与偶数都是自然数”,好像这只是小学的说法,正规的数论书上无此限定,负数也有正负之分。
      

  19.   

    哦,sorry,“负数也有奇偶之分”。
      

  20.   

    public boolean isJO(int num)
    {
      int a=num%2;
      if (a==0)
        return true;
      else
       return false;
    }
      

  21.   

    public boolean IsOddNumber(int n)

        return n%2?1:0
    }
      

  22.   

    public boolean isJO(int num)
    {
      while (num>=2)
      {
        num = num -2;
      }
      return num==0;
    }
      

  23.   

    n&1和右移我觉得是最好的,不知对否?
      

  24.   

    执行速度快的应该是&和>>,我佩服!
      

  25.   

    只要判断最低位即可:
    //if n is odd, renturn 1 ; else return 0;
    int odd(int n)
    {
      return ( n & 0x01 );   
    }
      

  26.   

    问个菜问题
    (i^1)?=i,n&1和右移,>>
    这三个是在哪种语言中用啊?分别是什么意思?谢谢
      

  27.   

    这个问题没有什么好讨论的, 我来换个花样吧:)如何判断一个int数是2的N次方. 比如0,1,2,4,8...都是
      

  28.   

    如ZhangYv(做人要有人品,灌水要有水品) 所述,只是玩花样,目的是散分。
    打个招呼,“结贴中”之后回复的兄弟我没分可散了。
    几次结贴终因“贴子回复次数大于跟给分次数”未能成功,因为有人回复了。很基础的问题,但发现回复中的错误也不少。
    to:lishujin1981(李树进) 最终结贴时会做解释。还有谁能想出新花样吗?
      

  29.   

    照顾一下菜鸟啊,刚刚的问题啊。
    to ZhangYv(做人要有人品,灌水要有水品) ,不知道对否?请指教
    public int isNumber(int num)
    {
      int i=0;
      int j=1;
      while (num/(2*j)!=1)
     {
        num=num/2;
        j+=1;
        i+=j;
     }
       return i;
    }
      

  30.   

    来一个慢的:)boolean isOE=true;
    for(int i=0;i<N;i++)
    {
      isOE=isOE?false:true;
    }
    return isOE;
      

  31.   

    问个菜问题
    (i^1)?=i,n&1和右移,>>
    这三个是在哪种语言中用啊?分别是什么意思?谢谢