pr#4149@Github

This commit is contained in:
Looly
2025-11-25 15:16:49 +08:00
parent 7da2b63991
commit 13a04feab7
2 changed files with 6 additions and 5 deletions

View File

@@ -128,7 +128,7 @@ public class CreditCodeUtil {
//
for (int i = 0; i < 2; i++) {
final int num = RandomUtil.randomInt(BASE_CODE_ARRAY.length - 1);
final int num = RandomUtil.randomInt(BASE_CODE_ARRAY.length);
buf.append(Character.toUpperCase(BASE_CODE_ARRAY[num]));
}
for (int i = 2; i < 8; i++) {
@@ -136,7 +136,7 @@ public class CreditCodeUtil {
buf.append(BASE_CODE_ARRAY[num]);
}
for (int i = 8; i < 17; i++) {
final int num = RandomUtil.randomInt(BASE_CODE_ARRAY.length - 1);
final int num = RandomUtil.randomInt(BASE_CODE_ARRAY.length);
buf.append(BASE_CODE_ARRAY[num]);
}

View File

@@ -16,7 +16,6 @@
package cn.hutool.v7.core.data;
import cn.hutool.v7.core.data.CreditCodeUtil;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -44,7 +43,9 @@ public class CreditCodeUtilTest {
@Test
public void randomCreditCode() {
final String s = CreditCodeUtil.randomCreditCode();
Assertions.assertTrue(CreditCodeUtil.isCreditCode(s));
for (int i = 0; i < 100; i++) {
final String s = CreditCodeUtil.randomCreditCode();
Assertions.assertTrue(CreditCodeUtil.isCreditCode(s));
}
}
}