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

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为奇数");

}

}

}



娉娉袅袅十三余
浏览 1985回答 5
5回答

绿洲仙人球

/表示除法;%表示取余数,奇偶数判断要用余数,所以应该是以下代码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为奇数");         }     } }

慕大叔

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

blovetu

 8/2=4,  4能等于1吗?所以执行的是else后面的,故得奇数;用取余法%,如果余数为0则为偶,反之则为奇;总结,在编程过程中,可以自己带着数据把程序执行一下,执行到哪里发现不对了,哪里就是有问题了,可以改之

Reseting

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

娉娉袅袅十三余

%号代表求余数,/代表求得的数。。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java