zoukankan      html  css  js  c++  java
  • 判断一个整数是否是奇数的小解

    使用n%2==1判断是否是奇数:

    import java.io.BufferedInputStream;
    import java.util.Scanner;
    
    public class Main {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            int a;
            Scanner cin = new Scanner(new BufferedInputStream(System.in));
            while (cin.hasNext()) {
                a = cin.nextInt();
                System.out.println(isOdd(a));
            }
        }
    
        /**
         * 判断一个数是否是奇数
         * 
         * @param n
         * @return
         */
        public static boolean isOdd(int n) {
            return n % 2 == 1;
        }
    
    }
    /*
    2 -2 3 -3
    false
    false
    true
    false
    */


    使用n%2!=0判断整数是否是奇数:

    import java.io.BufferedInputStream;
    import java.util.Scanner;
    
    public class Main {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            int a;
            Scanner cin = new Scanner(new BufferedInputStream(System.in));
            while (cin.hasNext()) {
                a = cin.nextInt();
                System.out.println(isOdd(a));
            }
        }
    
        /**
         * 判断一个数是否是奇数
         * 
         * @param n
         * @return
         */
        public static boolean isOdd(int n) {
            return n % 2 != 0;
        }
    
    }
    /*
     * 2 -2 3 -3 false false true true
     */

    使用n&1==1判断整数是否是奇数:

    import java.io.BufferedInputStream;
    import java.util.Scanner;
    
    public class Main {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            int a;
            Scanner cin = new Scanner(new BufferedInputStream(System.in));
            while (cin.hasNext()) {
                a = cin.nextInt();
                System.out.println(isOdd(a));
            }
        }
    
        /**
         * 判断一个数是否是奇数
         * 
         * @param n
         * @return
         */
        public static boolean isOdd(int n) {
            return (n & 1) == 1;
        }
    
    }
    /*
     * 2 -2 3 -3 false false true true
     */

    综上所述:判断一个整数是否是奇数,使用n%2!=0和n&1==1,才是正确的。

    然而,对于一个整数是否是偶数,使用n%2==0和n&1==0,才是正确的。

    不正确的写法:

    奇数:n%2==1

    偶数:n%2!=1

  • 相关阅读:
    进程和线程的一个简单形象的解释
    java流的性能优化1-文件复制
    JAVA修饰符类型(public,protected,private,friendly)
    Codeforces Round #252 (Div. 2) 441B. Valera and Fruits
    游戏开场镜头拉近(Unity3D开发之四)
    P1282 多米诺骨牌
    P1280 尼克的任务
    求最小生成树(暴力法,prim,prim的堆优化,kruskal)
    暴力求最短路
    用MyEclipse将java文件转换成UML类图
  • 原文地址:https://www.cnblogs.com/xiaoxian1369/p/2653802.html
Copyright © 2011-2022 走看看