为了账号安全,请及时绑定邮箱和手机立即绑定

为什么还是奇数?哪里错了?怎么解决?

为什么还是奇数?哪里错了?怎么解决?

娉娉袅袅十三余 2016-07-07 18:11:24
package Number;public class Copy { public static void main(String[] args){ int x = 8; if(x/2==1){ System.out.println("x为偶数"); }else{ System.out.println("x为奇数"); } }}
查看完整描述

5 回答

已采纳
?
绿洲仙人球

TA贡献39条经验 获得超47个赞

/表示除法;%表示取余数,奇偶数判断要用余数,所以应该是以下代码

package Number;

public class Copy {
    public static void main(String[] args){
        int x = 8;
        if(x%2==1){
            System.out.println("x为偶数");
        }else{
            System.out.println("x为奇数");
        }
    }
}


查看完整回答
2 反对 回复 2016-07-08
?
慕大叔

TA贡献75条经验 获得超103个赞


x=8;

x/2是整除的怎么可能等于1呢,你把/改成%然后条件互换一下就好了。

查看完整回答
3 反对 回复 2016-07-08
?
blovetu

TA贡献319条经验 获得超234个赞

  1.  8/2=4,  4能等于1吗?所以执行的是else后面的,故得奇数;

  2. 用取余法%,如果余数为0则为偶,反之则为奇;

    总结,在编程过程中,可以自己带着数据把程序执行一下,执行到哪里发现不对了,哪里就是有问题了,可以改之

查看完整回答
1 反对 回复 2016-07-08
?
Reseting

TA贡献1条经验 获得超1个赞

你把x/2打到控制台就明白了

查看完整回答
1 反对 回复 2016-07-08
?
娉娉袅袅十三余

TA贡献2条经验 获得超3个赞

%号代表求余数,/代表求得的数。。。。

查看完整回答
1 反对 回复 2016-07-07
  • 5 回答
  • 0 关注
  • 1981 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信