java - 我们可以根据正则表达式生成多个随机字符串 /^[0-9A-F]$/
问题描述
我们可以根据正则表达式生成多个随机字符串 /^[0-9A-F]$/
我已经写了下面的代码,有没有更好的方法来生成它,请不要使用任何lib,只使用java API
public static void printRandomStrings(int numOfStrings){
Random random = new Random();
char[] chars = {'A','B','C','D','E','F'}; // 6 characters
for(int i=0;i<numOfStrings;i++){
String randomString = "";
for(int j=0;j<4;j++){
int choice = random.nextInt(2); // 0 -1
if(choice == 1){
randomString= randomString+generateRandomInt(random);
}else{
randomString= randomString+generateRandomChar(random,chars);
}
}
System.out.println(randomString);
}
}
public static int generateRandomInt(Random random){
return random.nextInt(10);
}
public static char generateRandomChar(Random random,char[] chars){
int charIdx = random.nextInt(6);
return chars[charIdx];
}
解决方案
推荐阅读
- mongodb - 我可以使用 mongoDB 的生存时间来删除数组中的对象吗?
- python - “没有这样的文件”错误试图获取符号链接的修改时间
- asp.net-mvc - C# Asp.net Mvc 中的 Autofac 组件循环依赖
- javascript - vscode,javascript:当我在对象中有重复变量时如何获得警告
- ios - 使用 updateChildValues 更新 childByAutoId
- flutter - 如何根据触摸坐标对齐小部件的子位置关于这个小部件?
- python-3.x - odoo 使用哪个 python 库从 postgres 中搜索、浏览和提取数据
- javascript - 按键事件期间输入文本上未显示字符-knockoutjs
- sql - 将 2 个 SQL 查询合并为一个查询
- elasticsearch - 运行 logstash 时出现 IllegalStateException