Java 生成随机数字字符串方法及单元测试

该方法 getRandomNumber(int size) 用于生成指定长度的随机数字字符串。

public static String getRandomNumber(int size) {
    String num = "";

    for (int i = 0; i < size; ++i) {
        double a = Math.random() * 9.0D;
        a = Math.ceil(a);
        int randomNum = (new Double(a)).intValue();
        num = num + randomNum;
    }

    return num;
}

单元测试方法

@Test
public void testGetRandomNumber() {
    String randomNumber = getRandomNumber(10);
    assertNotNull(randomNumber);
    assertEquals(10, randomNumber.length());
    assertTrue(randomNumber.matches('\d+'));
}

解释:

  • getRandomNumber(int size) 方法使用循环生成指定长度的随机数字字符串。
  • Math.random() 生成 0 到 1 之间的随机数,乘以 9.0D 并向上取整得到 1 到 9 之间的随机整数。
  • 单元测试方法验证了 getRandomNumber 方法的返回值非空、长度正确以及字符串仅包含数字。

注意:

该方法生成的随机数字字符串仅包含 1 到 9 的数字,如果需要包含 0,需要修改代码逻辑。

Java 生成随机数字字符串方法及单元测试

原文地址: https://www.cveoy.top/t/topic/nsUE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录