判断方法(奇数):

错误判断方法:通过a%2==1来判断。(原因:负奇数对2取余的结果为-1)

正确判断方法:(1) 通过a%2!=0来判断。

(2) 通过(a&1)==1来判断。(推荐使用,位操作,性能更优)

Java代码:

public class Test {

public static void main(String[] args) {

int[] a = { 0, 11, -11, 20, -20 };

System.out.println("————利用“a%2!=0”判断————");

for (int i : a) {

System.out.println(i + "为" + oddOrEven(i));

}

System.out.println("————利用“(a&1)==1”判断————");

for (int i : a) {

System.out.println(i + "为" + oddOrEven(i));

}

}

public static String oddOrEven(int a) {

if (a % 2 != 0) {

return "奇数";

} else {

return "偶数";

}

}

public String oddOrEven2(int a) {

if ((a & 1) == 1) {

return "奇数";

} else {

return "偶数";

}

}

}

————利用“a%2!=0”判断————

0为偶数

11为奇数-11为奇数

20为偶数-20为偶数

————利用“(a&1)==1”判断————

0为偶数

11为奇数-11为奇数

20为偶数-20为偶数

Test

拓展:

今后在写代码时,如果用到取余符号%,要注意负数的情况。

java判断偶数_【Java】 奇偶数的判断相关推荐

  1. JS实现奇偶数的判断

    奇数和偶数的判断是数学运算中经常碰到的问题,比如:有变量x,如果x=1则为奇数,为2则为偶数.这篇文章主要讲解通过JavaScript来实现奇偶数的判断. 方法一.求余% if-else的形式: va ...

  2. 用python中If-Else做奇偶数的判断

    小明问了我一个问题: 如何用python来做奇偶数的判断呢? 任务: 给定整数n,请执行以下条件操作: 如果n是奇数,请打印Weird 如果n是偶数且在2-5的范围内,则打印Not Weird 如果n ...

  3. c语言负2是偶数吗,负2是偶数还是奇数 奇偶数有正负之分吗

    负2是偶数还是奇数 奇偶数有正负之分吗 奇数和偶数其实是很好分的,根据偶数的定义性质就能区分出来什么数是奇数,什么是偶数? 2是数字当中比较常见的一个数字,那么2是奇数还是偶数呢? 奇数和偶数的定义是 ...

  4. java中奇偶数的判断

    在我的代码编写中,判断一个数字是否奇偶.经常的方法是 public boolean isOdd(int a){ if(a%2 == 1){ //是奇数 return true; } return fa ...

  5. java语言打印1到10的偶数_#Java编程# 编写一个应用程序创建两个线程,一个线程打印输出1~100之间所有的奇数,另外一 求写一个用JAVA求1~...

    import java.util.Random; class A extends Thread { \tint i=1; \tRandom r=new Random(); \tpublic void ...

  6. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习

    本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...

  7. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  8. 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  9. java 文本压缩_[Java基础]Java使用GZIP进行文本压缩

    import java.io.IOException; import java.util.zip.GZIPOutputStream; import org.apache.commons.io.outp ...

  10. java private 对象_[Java笔记]类的所有构造器都是private权限,就一定没有办法实例化它的对象了么?...

    笔者以前学过C++语言.众所周知,C++也是一门面向对象程序设计语言.还记得当时在大学的时候,老师讲过这样的话:类的构造函数不应该设置成private权限,这样的话还怎么去实例化类的对象?当时也信以为 ...

最新文章

  1. QString和char *的相互转换
  2. spring boot数据库操作汇总
  3. eclipse rcp应用程序重启
  4. 计算机组装与维护思考问题,计算机组装与维护中的常见问题及解决方法
  5. rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫
  6. JavaScript实现斐波那契数列(Febonacci Array)
  7. 【论文笔记】Factorizable Graph Convolutional Networks
  8. win11 P85主板能正常安装吗 windows11使用p85主板的安装的步骤方法
  9. Java中父子类引用的理解
  10. [转载]Android开发新浪微博客户端 完整攻略 [新手必读]
  11. 自己的电脑怎么测网速
  12. 微信app支付php案例分析,PHP实现APP微信支付的实例讲解
  13. tushare 获取复权数据
  14. 智邦国际CRM系统实现企业信息化管理成功实施
  15. 继电器模块典型电路图
  16. 小程序实现公农历选择器
  17. input选择框样式修改与自定义
  18. Redis数据结构之——跳表skiplist
  19. 2018年终总结(兼个人详历) | 2018 与我的技术之路
  20. JupyterLab中Kernel相关使用技巧和报错解决

热门文章

  1. ssh登陆的一些错误
  2. 【转载】upper_bound 和 lowwer_bound 用法
  3. hybris trial one
  4. java ——打印上三角形
  5. Iconfont多色图标使用和单色图标实现渐变色
  6. 6月6日docker操作题
  7. 笔记-《浮生六记》沈复
  8. 打开catia界面全是白色怎么办_英雄联盟提示对局仍在进行中进不去游戏怎么办...
  9. iOS 几种常用的 crash log 崩溃信息调试方法
  10. Vue小知识:vue项目 停止服务-打包-启动 命令