/** * 产生一个长度为length的随机整数数列,数值范围在0-max之内(包括0,但不包括max),并且不重复 * @param length 随机数列长度 * @param max 数值范围最大值 * @return * @throws Exception 当length>max时抛出该异常 */ public int[] randomIntList(int length,int max) throws Exception{ if(length > max){ throw new Exception("length必须小于等于max"); } int[] r = new int[length]; ArrayList<Integer> t = new ArrayList<Integer>(); for(int i = 0 ; i < max ; i ++){ t.add(i); } int i = 0 ; while(i < length){ int tr = new Random().nextInt(t.size()); r[i] = t.get(tr); t.remove(tr); i++; } return r; } 很简单的东西,但是网上搜不到,所以自己写了一个