77问答网
所有问题
判断一个整数是否是奇数? public boolean isOdd(int i){ return i%2 == 1; } 这个方法对吗?如果不对,什
如题所述
举报该问题
推荐答案 2019-03-15
int n = -1;
System.out.println(Math.abs(n) % 2 == 1);
System.out.println(n % 2 != 0);
System.out.println(n >> 1 << 1 != n);
System.out.println((n & 1) == 1);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WWWY33pN3.html
其他回答
第1个回答 2013-05-27
这个返回的是错误的结果,因为所有的int值当中,有一半是负数,而isodd()方法对于所有负奇数的判断都会失败
第2个回答 推荐于2020-03-15
这个方法不对,在四分之一的时间里它返回的是错误的答案。
因为在所有的int型数值中,有一半是负数,而isOdd方法对所有的负奇数都会返回false。所有有四分之一判断错误。为什么会对所有负奇数返回false呢,因为%操作返回一个非零结果时,它与左操作数具有相同的正负符号,所以%操作后返回-1.经过判断为false。而要正确判断一个整数是否为奇数可以将return i%2==1改为return i%2!=0就可以了。
求采纳!!!
第3个回答 2012-06-28
妈妈咪呀!晕。。。。。。。。。。。。。。你是学理科的?
只要看看能否被2整除就OK了!
追问
int类型--不包括所有的整数,有些整数是取不到的。
第4个回答 2012-08-15
对, 没有错误啊
相似回答
用java表达式怎么
判断一个
数字是偶数?
答:
public
static
boolean
isOdd(int
i){
return
i % 2
==
1;}
奇数
可以被定义为被 2 整除余数为 1 的整数。表达式 i % 2 计算的是 i 整除 2 时所产生的余数,因此看起来这个程序应该能够正确运转。遗憾的是,它不能;它在四分之一的时间里返回的都是错误的答案。为什么是四分之一?因为在...
写
一个
java方法,
判断
给定的数字是偶数还是
奇数
。
答:
1、通过字面解释去实现:采用取模(%)的做法:
public
booleam
isOdd(int
num
){
return
num % 2 != 0;}注意:通过取模判断奇偶数一定要与0进行比较。如果是通过与1进行比较的话会
有一个
问题:0
% 2
=
0 ( 0 != 1 ) 是偶数
1
% 2 = 1 ( 1 = 1 )
是奇数
-1 % 2...
网友们 求解
答:
/* 任务一 传入
一个数
,
判断是不是奇数
* */
public
boolean
isodd(int
num) { if(num
%2
==
1
){
return
true
;}
return false;} /* 任务二 传入一个密码,判断密码等级 等级1:包含字母数字下划线其中一种且长度为6-12 等级2:包含字母数字下划线其中两种且长度为6-12 等级3:包含字母...
如何使用函数
判定
任意
一个数
为
奇数
还是偶数?
答:
true;}else{
return
false;} }
}
public
class Print { public static void main(String[] args){ test obj=new test()
;boolean
flag = obj.numberType(8);//输入需要判断的数字 if(flag){ System.out.print("该数字是偶数!");}else{ System.out.print("该数字
是奇数
!");} } } ...
在Java程序中,编写方法,方法的功能是
判断一个整数
的奇偶性,并在Main方...
答:
委托一个接口去负责判断,把逻辑分离出主干程序
public
class IntegerCheckDemo { private interface IntegerCheck{
boolean
isOdd(int
i); } private static class _IntegerCheck implements IntegerCheck{ public boolean isOdd(int
i) {
return
(i&1)!=0
;
}
} public sta...
VB设计程序输入
一个
正
整数
,
判断
其奇偶性并输出判断结果
答:
n=val(inputbox("输入:"))if n mod 2=0 then msgbox"是偶数"else msgbox"
是奇数
"endif
设计函数jioushu
(int
n),
判断整数
n的奇偶性,
是奇数
则返回1,是偶数则返 ...
答:
int jioushu
(int
n){ if(n%2 !=0)
return
(1);else return (0);} void main(){ int n=11;printf("请输入
一个数
:");scanf("%d",&n);if(jioushu(n)) printf("奇数\n");else printf("偶数\n");}
大家正在搜
一个自然数不是奇数就是偶数
整数里不是奇数就是偶数
public boolean
奇数一定是整数吗
public class
public和private区别
boolean在java中用法
boolean是什么
Java中boolean函数
相关问题
编写判断一个数是否为3的整数又是7的倍数,如果符合要求,写出...
关于JAVA解惑奇数判断
用java表达式怎么判断一个数字是偶数?
Java中有关奇数
在Java程序中,编写方法,方法的功能是判断一个整数的奇偶性...
用java编写方法,判断一个整数是否是偶数
写一个java方法,判断给定的数字是偶数还是奇数。
JAVA编写程序,输入一个整数,判断其奇偶性,如果是偶数,则...