判断一个整数是否是奇数的小解
使用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