如何限制随机字符串的数字数量?
How to limit digits quantity on a random String?
我没有找到我的问题,或者我不知道如何搜索它。
我的问题是:
private final String alfabetohexa = "0123456789ABCDEF";
private final int n = alfabetohexa.length();
Random random = new Random();
public void generarMuestras(){
for (int i = 0; i < 3; i++) {
System.out.print(alfabetohexa.charAt(random.nextInt(n)));
System.out.println(n);
}
}
我想获得一个随机的十六进制字符串(我想将它保存在 ArrayList 中),其中包含 10 个数字(不多不少)此代码生成 9 个数字,如果我用 "i" 更改比较器到 4,我得到 12 位数字。
我该怎么做?
不是打印随机的十六进制数字(一次 3 个),而是 return 一个 String
(为此我推荐一个 StringBuilder
)。像,
private static final String alfabetohexa = "0123456789ABCDEF";
private static final int n = alfabetohexa.length();
private static final Random random = new Random();
public static String generarMuestras(final int len) {
StringBuilder sb = new StringBuilder(len);
for (int i = 0; i < len; i++) {
sb.append(alfabetohexa.charAt(random.nextInt(n)));
}
return sb.toString();
}
我没有找到我的问题,或者我不知道如何搜索它。
我的问题是:
private final String alfabetohexa = "0123456789ABCDEF";
private final int n = alfabetohexa.length();
Random random = new Random();
public void generarMuestras(){
for (int i = 0; i < 3; i++) {
System.out.print(alfabetohexa.charAt(random.nextInt(n)));
System.out.println(n);
}
}
我想获得一个随机的十六进制字符串(我想将它保存在 ArrayList 中),其中包含 10 个数字(不多不少)此代码生成 9 个数字,如果我用 "i" 更改比较器到 4,我得到 12 位数字。
我该怎么做?
不是打印随机的十六进制数字(一次 3 个),而是 return 一个 String
(为此我推荐一个 StringBuilder
)。像,
private static final String alfabetohexa = "0123456789ABCDEF";
private static final int n = alfabetohexa.length();
private static final Random random = new Random();
public static String generarMuestras(final int len) {
StringBuilder sb = new StringBuilder(len);
for (int i = 0; i < len; i++) {
sb.append(alfabetohexa.charAt(random.nextInt(n)));
}
return sb.toString();
}