From 8cd05924ce5bd8b76228b513505c5fc3b1d1c9af Mon Sep 17 00:00:00 2001 From: "bob.guo" Date: Wed, 1 Dec 2021 12:00:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E5=80=BC=E5=A5=87=E5=81=B6=E6=95=B0?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hutool/core/util/NumberUtil.java | 28 +++++++++++++++++++ .../cn/hutool/core/util/NumberUtilTest.java | 12 ++++++++ 2 files changed, 40 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java index 504f94301..0863db1b6 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java @@ -2710,6 +2710,34 @@ public class NumberUtil { } } + /** + * 检查是否为奇数
+ * + * @param num 被判断的数值 + * @return 是否是奇数 + * @author GuoZG + */ + public static boolean isOdd(int num) { + if ((num & 1) == 1) { + return true; + } + return false; + } + + /** + * 检查是否为偶数
+ * + * @param num 被判断的数值 + * @return 是否是偶数 + * @author GuoZG + */ + public static boolean isEven(int num) { + if (!isOdd(num)) { + return true; + } + return false; + } + // ------------------------------------------------------------------------------------------- Private method start private static int mathSubNode(int selectNum, int minNum) { if (selectNum == minNum) { diff --git a/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java index e5ee4565e..207078b63 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/NumberUtilTest.java @@ -412,4 +412,16 @@ public class NumberUtilTest { final Integer[] integers = NumberUtil.generateBySet(10, 100, 5); Assert.assertEquals(5, integers.length); } + + @Test + public void isOddOrEvenTest(){ + int[] a = { 0, 32, -32, 123, -123 }; + for (int i : a) { + Console.log(i + "为奇数:" + NumberUtil.isOdd(i)); + Console.log(i + "为偶数:" + NumberUtil.isEven(i)); + } + } + + + }