JAVA双色球常规写法
package basic.Lianxi; import java.util.Random; import java.util.Arrays; public class PoolDemo { public static void main(String[] args) { System.out.println(Arrays.toString(gen())); } public static String[] gen() { String pool[] = { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33" }; boolean[] used=new boolean[pool.length]; Random r=new Random(); String[] bool=new String[6]; int i=0; while(true){ int index=r.nextInt(pool.length); if(used[index]) continue; bool[i++]=pool[index]; used[index]=true; if(i==bool.length) break; } Arrays.sort(bool); bool=Arrays.copyOf(bool, bool.length+1); bool[bool.length-1]=pool[r.nextInt(16)]; return bool; } }