黑马程序员技术交流社区

标题: 判断是否是奇数 [打印本页]

作者: 15614014298    时间: 2016-4-8 22:23
标题: 判断是否是奇数
private static boolean isOdd(int i){
                return i%2==1;

为什么输入奇数还返回true?
作者: 丶半度微凉    时间: 2016-4-8 23:38
i是奇数的时候,%2求余不就是1吗,判断==1,返回true没错啊
作者: cohle1992    时间: 2016-4-8 23:43
1%2余数就是1.
作者: qq531329667    时间: 2016-4-9 00:33
楼上正解~
作者: 李亚东_JAVAEE    时间: 2016-4-9 00:40
你定义的是boolean类型,返回值只有true和false,奇数除以2取余就是1,所以返回true
作者: 「AτS」    时间: 2016-4-9 09:44
前面几楼都解释清楚了, 你如果想传入奇数, 然后返回false的话, 将==1改为==0就可以了.
作者: 木丶子李    时间: 2016-4-9 18:58
你判断是否是奇数,输入一个奇数返回true不是正常的吗
作者: zhaoch    时间: 2016-4-9 20:03
private static boolean isOdd(int i){
                return i%2==1;

首先返回值类型是boolean,所以只能返回false,或者ture,然后输入奇数时候,i%2,结果肯定为1,所以这个语句为正确,所以返回值类型为ture.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2