达内(实现获得a ~ l中8个不重复的字母的数组)

来源:互联网 发布:淘宝新卖家怎么推广 编辑:程序博客网 时间:2024/05/06 13:23
package demo01;import java.util.Arrays;import java.util.Random;public class Demo02 {/** 此方法实现从'A' ~ 'L'中获得不重复的字母序列 */public char[] generate(int n){char[] chs = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L'};boolean[] used = new boolean[chs.length];int i;char[] answer = new char[n];int index = 0;Random random = new Random();do{i = random.nextInt(chs.length);if(used[i]){continue;}answer[index++] = chs[i];used[i] = true;}while(index != n);return answer;}public static void main(String[] args) {Demo02 d = new Demo02();char[] www = d.generate(8);System.out.println(Arrays.toString(www));}}

0 0
原创粉丝点击