判断一个整数为偶数还是奇数,除了条件语句里,用变量%2是否为0来判断 还有什么方法呢?

解决方案 »

  1.   


    import java.util.*;
    public class Accp2{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    int i = input.nextInt();

    if(i%2==0){
    System.out.println("它为偶数");
    }else{
    System.out.println("它为奇数");
    }
    }
    }
    以上为大家最熟悉的
    import java.util.*;
    public class Accp3{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    int i = input.nextInt();

    if(i/2*2==i){
    System.out.println("它为偶数");
    }else{
    System.out.println("它为奇数");
    }
    }
    }
    希望大家提供更多的思路
      

  2.   

    double d = Math.random() * 100;
    int a = (int)d;
    System.out.println("a=" + a);

    String str = Integer.toBinaryString(a);
    char ch = str.charAt(str.length() - 1);

    if (ch == '0') {
    System.out.println("偶数");
    }else{
    System.out.println("奇数");
    }先把整数转换为二进制字符串,如果最后一位是‘0’,则为偶数,否则为奇数。
      

  3.   

    只要掌握一两中就ok啦  n%2==0