import java.util.*;
public class RandomA {
public static String getRandListByArr(List f_Randchar, int f_RandNum) {
Random rand = new Random();
int f_length = f_Randchar.size();
if (f_length == 0 || f_RandNum == 0)
return null;
String f_Randomizecode = ",";
String f_Random;
if (f_length < f_RandNum)
f_RandNum = f_length;
for (int i = 1; i <= f_RandNum;) {
f_Random = "" + f_Randchar.get(rand.nextInt(f_length)); //产生随机数
if (f_Randomizecode.indexOf("," + f_Random + ",") == -1) { //存在则返回循环,不存在则加入字符串
f_Randomizecode += f_Random;
if (i != f_RandNum)
f_Randomizecode += ",";
i++;
}
}
return f_Randomizecode.substring(1);
}
public static void main(String[] args) {
//Random rand = new Random();
RandomA ra = new RandomA();
List f_Randchar = new ArrayList();
f_Randchar.add("1");
f_Randchar.add("2");
f_Randchar.add("3");
f_Randchar.add("4");
f_Randchar.add("5");
f_Randchar.add("6");
f_Randchar.add("7");
f_Randchar.add("8");
f_Randchar.add("9");
f_Randchar.add("10");
System.out.println("==random==" + ra.getRandListByArr(f_Randchar, 10));
System.out.println("==length==" + ra.getRandListByArr(f_Randchar, 10).split(",").length);
//for(int i=0;i<10;i++){
//System.out.println(rand.nextInt(10));
//}
}
}
产生不重复随机数
最新推荐文章于 2021-05-14 22:03:05 发布