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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM