A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15614014298 中级黑马   /  2016-4-8 22:23  /  491 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

private static boolean isOdd(int i){
                return i%2==1;

为什么输入奇数还返回true?

7 个回复

倒序浏览
i是奇数的时候,%2求余不就是1吗,判断==1,返回true没错啊
回复 使用道具 举报
1%2余数就是1.
回复 使用道具 举报
楼上正解~
回复 使用道具 举报
你定义的是boolean类型,返回值只有true和false,奇数除以2取余就是1,所以返回true
回复 使用道具 举报
前面几楼都解释清楚了, 你如果想传入奇数, 然后返回false的话, 将==1改为==0就可以了.
回复 使用道具 举报
你判断是否是奇数,输入一个奇数返回true不是正常的吗
回复 使用道具 举报
private static boolean isOdd(int i){
                return i%2==1;

首先返回值类型是boolean,所以只能返回false,或者ture,然后输入奇数时候,i%2,结果肯定为1,所以这个语句为正确,所以返回值类型为ture.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马