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

时间:2015-11-01 20:40:10

标签: java random hex

我没有找到我的问题,或者我不知道如何搜索它。

我的问题是:

top: -15;

我希望得到一个随机的十六进制字符串(我希望将其保存在一个ArrayList中),其中包含10位数字(不多,不少)此代码生成9位数字,如果我用&#34更改比较器;我&#34 ;到4,我得到12位数。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

不是打印随机十六进制数字(一次3个),而是返回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();
}