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 de890ec7e..392e4ce63 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 @@ -1294,8 +1294,8 @@ public class NumberUtil { end = temp; } // 加入逻辑判断,确保begin size, "Size is larger than range between begin and end!"); - Assert.isTrue(seed.length > size, "Size is larger than seed size!"); + Assert.isTrue((end - begin) >= size, "Size is larger than range between begin and end!"); + Assert.isTrue(seed.length >= size, "Size is larger than seed size!"); final int[] ranArr = new int[size]; // 数量你可以自己定义。 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 e0f7cb59f..7a7e437f3 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 @@ -361,6 +361,7 @@ public class NumberUtilTest { @Test public void generateRandomNumberTest2(){ + // 检查边界 final int[] ints = NumberUtil.generateRandomNumber(1, 8, 7); Assert.assertEquals(7, ints.length); final Set set = Convert.convert(Set.class, ints);