如何限制随机字符串的数字数量?

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();
}