问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

写一个java方法,判断给定的数字是偶数还是奇数。

发布网友 发布时间:2022-05-05 09:53

我来回答

5个回答

热心网友 时间:2022-06-27 07:46

奇偶数的判定依据是:是否能被2整除。

1、通过字面解释去实现:采用取模(%)的做法:

public booleam isOdd(int num){
    return num % 2 != 0;
}

注意:通过取模判断奇偶数一定要与0进行比较。如果是通过与1进行比较的话会有一个问题:

0 % 2 = 0  ( 0  !=  1 ) 是偶数
1 % 2 = 1  ( 1  =   1 ) 是奇数
-1 % 2 = -1  ( -1 != 1 ) 是偶数,很明显是错的

2、利用位运算(&)能更好的实现

原理是:偶数的二进制末位必然是0,奇数的末尾必然是1。所以只要把一个数与1进行按与运算,运算结果为1则是奇数,0则为偶数。

public booleam isOdd(int num){
    return num & 1 == 1;
}

这种方法不用担心-1这个特殊情况,(在计算机中,负数以其正值的补码形式表达的):
-1 的二进制:

原码:0000 0001

反码:1111 1110

补码:1111 1111

按位与计算得到:0000 0001,结果是1,则可以判断为-1是奇数。

热心网友 时间:2022-06-27 07:46

public class Test {

public static void main(String[] args) {
judgeNum(2);
judgeNum(3);
}

/**
* 判断是奇数还是偶数的方法
* @param num
*/
public static void judgeNum(int num) {
if(num % 2 == 0) {
System.out.println(num + "是偶数");
} else {
System.out.println(num + "是奇数");
}
}

}

热心网友 时间:2022-06-27 07:47

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您要判断的数:");

int N = input.nextInt();

if (N%2==0) {
System.out.println(N + "是偶数!");

} else {
System.out.println(N + "是奇数!");
}
}

热心网友 时间:2022-06-27 07:47

boolean function(int n)
{
if (n%2 == 1)
return true; // 奇数返回true
else
return false; //偶数返回false
}

热心网友 时间:2022-06-27 07:48

public static boolean isEven(int num){//判断是偶数 是返回true
return num%2==0?true:false;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 java怎么判断一个数是奇数还是偶数 java 判断奇偶数 如何第一时间了解财经新闻 食堂采购大米面粉,每月用量大概是大米6吨,面粉2吨左右,想找个服务好点的供应商,要马鞍山本地的。。。 下载鲁大师,优化大师有用吗 鲁大师好不好? 关于鲁迅的一则故事(简短一点) 鲁迅在一九二六年被政府捕抓是一件什么事 关于鲁迅的事 排骨的肉怎样做烂 青瓜做脸好吗 涨盖红酒用途 说生鸡蛋不能吃 那溏心蛋呢?会对身体不好么 葡萄酒瓶塞 经常吃溏心鸡蛋好吗? 红酒开后,倒后再用木塞塞回,反复饮用几天后(倒酒后都用木塞塞回)是否还能饮用?? 日本人特别爱吃溏心鸡蛋,吃多了对身体有哪些好处? 溏心蛋吃会不会有细菌? 溏心鸡蛋吃了对人体有伤害吗 在淘宝中滚动中店铺公告怎么做? 用JAVA编写如何判断变量X是奇数还是偶数 java怎么判断是偶数还是奇数 关于JAVA解惑奇数判断 java 用if判断奇数还是偶数 请问在java数组中怎么判断奇数偶数的个数? Java 输入一个数判断奇数偶数 用java表达式怎么判断一个数字是偶数 Java编写一个类,判断奇偶,再写一个类,奇数输出0,偶数输出1 java任意输入一个整数,判断是偶数还是奇数,如果是偶数,再判断是否能被4整除, java编写程序,输入一个整数,判断其奇偶性,如果为偶数,则输出ture,否则输出fla 输入一个数判断这个数字的奇偶, java怎么用位移判断一个数字时奇数还是偶数 关于兰州商学院陇桥学院和兰州交通大学博文学院 兰州商学院陇桥学院和兰州交通大学博文学院哪个好 兰州商学院陇桥学院 兰州交通大学博文学院 欧亚学院 三本哪个好 陇桥和博文哪个好 西北师范大学知行学院 、兰州商学院陇桥学院 、兰州交通大学博文学院 甘肃的民办学院有哪些? 在兰州吗,大学叫什么名字? 3本大学中,那些有历史学专业?