问答详情
源自:4-1 Java条件语句之 if

判断一个数是偶数,为何我的方法不对?

我一开始想到的方法是,假设a是一个偶数,那么 a/2 取整,然后乘于2 必然完全等于 a ,可是编译器认为是不对的,代码如下,请指正:

public class oushu{

    public static void main(String[] args){

        int one=20;

        double pan=one/2;

        int panduan=(int)pan;

        if((panduan*2)==one){

            System.out.println("one 是整数 ");

        }

        System.out.println("one 不是整数");

   }

}

提问者:有时蔚蓝 2015-02-23 23:41

个回答

  • 月半儿0
    2016-11-07 23:42:31

    package oushu;


    public class oushu {

    public static void main(String[]args){

    int one=20;

    double x=one/2;

    if(x*2==one){

    System.out.println("one是偶数");}

    else {System.out.println("one不是偶数");

    }

    }

    }

    我刚开始学很多都不太明白但是这个好像可以用

  • sadfasdfas
    2015-02-26 02:11:48

    public class oushu
    {
        public static void main(String[] args)
        {
            int one=20;
            if ( 0 == ( one % 2 ) ) {
                System.out.println( "one 是偶数" );
            }
            else {
                System.out.println( "one 不是偶数" );
            }
       }
    }


  • 有时蔚蓝
    2015-02-24 00:11:14

    我知道,答案是用的取余;从逻辑上思考,我的方法也是对的吧,可是为什么无法通过执行?以为是网页功能不够完全,我下载了JDK 8u31,仍然无法执行。。。求教这种方法的代码!