java如何声明一个数组用来存储随机生成的字母并且保证不重复

要生成随机字母比较简单,这里主要是向分享一个保证不重复的方法,代码量很小但是实现了目的。

char[] res = new char[level];

for (int i = 0; i < level; i++) {

Random random = new Random();

int a = random.nextInt(26) + 97;//因为a对应到ascii码为97

res[i] = (char) a;

for (int j = 0; j < i; j++) {

if (res[j] == a) {

i--;//发现重复到便将索引值减一重新插入

}

}

 

}

System.out.println(Arrays.toString(res));

posted @ 2017-11-14 00:51  子非齐  阅读(2664)  评论(0)    收藏  举报