Java 生成随机数字字符串方法及单元测试
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,需要修改代码逻辑。
原文地址: https://www.cveoy.top/t/topic/nsUE 著作权归作者所有。请勿转载和采集!