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

来源:4-1 Java条件语句之 if

有时蔚蓝

2015-02-23 23:41

我一开始想到的方法是,假设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 不是整数");

   }

}

写回答 关注

3回答

  • 月半儿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-27 09:32:12

    共 1 条回复 >

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165558 学习 · 17587 问题

查看课程

相似问题