int[] a ={11,40,245,356,358,568,684,968};
Random r = new Random();
return a[Math.abs(r.nextInt()) % (a.leng - 1)];

解决方案 »

  1.   

    <<
    List list = Arrays.asList(new Integer[]{new Integer(11), new Integer(40),
    new Integer(245), new Integer(356), new Integer(358), new Integer(568),
    new Integer(684), new Integer(968)});Random ran = new Random(System.currentTimeMills());
    int randomIndex = ran.next(list.size());return ((Integer)list.get(randomIndex)).intValue();
    >>
      

  2.   

    先取出0-7的随机数rand,
    然后switch(rand),分别为11、40、245、356、358、568、684、968,就可以了。
      

  3.   

    int randomIndex = ran.next(list.size()); -->
    int randomIndex = ran.nextInt(list.size());
      

  4.   

    int[] test = {11,...,968};java.util.Random ran = new java.util.Random(10L);
    int ran_1 = ran.nextInt();
    int yournumber = test[ran_1];ordouble d1 = Math.random();
    int ran_1 = round(d1*100)%8;
    int yournumber = test[ran_e];
      

  5.   

    use my method. you can add or remove Integer elements into or out of List.
    Keep the other code and just operate the List.
      

  6.   

    还是 xiaohaiz(老土进城,两眼通红) 的方法比较好!
      

  7.   

    1. 先add到ArrayList;
    2. 然后随即取一个,并在ArrayList中remove掉;
    3. 判断:没有元素了,返回;没取足,返回1,
    ……
      

  8.   

    用ARRAYLIST数组
    在用随机函数就可以了
    多试试
    看看DOSC里的API帮助
    很容易
      

  9.   

    灵活实现,先把数字放在树组或者vecter中,然后利用随即函数生成0--7之间的数
      

  10.   

    1.int index=(int)(Math.random()*7)2.import java.util.Random;  Random r = new Random();
      int index=r.nextInt(7);用以上的两种方法可以得到0-7之间的一个随机整型数,用它作为index即可在数组中取数