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));
}
}
达内(实现获得a ~ l中8个不重复的字母的数组)
最新推荐文章于 2022-02-25 17:41:13 发布