假设我想生成取自 ArrayList 的随机数:(1,2,3,4,5,6,7,8,9,10)
随机生成器产生 5。
列表已更新 - AL:(1,2,3,4,6,7,8,9,10)
下一个随机数不能是 5。
我正在编写一个从数组列表生成随机数的程序,一旦它生成随机数,列表就会删除该数字,并且下一个随机生成的数字不能是该数字。
ArrayList<Integer> numsLeft = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9,10));
Random randomGenerator = new Random();
int number = 0;
String cont;
do
{
number = randomGenerator.nextInt(numsLeft.size());
numsLeft.remove(number);
System.out.println (number + " continue (y/n)");
cont = (stdin.readLine());
}
while (cont.equalsIgnoreCase("y"));
但我在这里唯一能做的就是缩小尺寸......
http://docs.oracle.com/javase/7/docs/api/java/util/Random.html