Java随机类程序

时间:2011-12-21 08:39:53

标签: java

在下面的程序中,我在数组id中有19个元素。由于我使用了随机类,它会随机从数组中检索重复的id。我需要避免重复值并随机打印数组中的所有值。

import java.util.Random;
public class random {
public static void main(String[] args) {
    int[] id={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
    Random rand=new Random();
    for(int i=0;i<20;i++)
    {
             int alength=id.length;
    //System.out.println("Length="+alength);
    int index1=rand.nextInt(alength);
    int team=id[index1];
    System.out.println("Team="+team);
    }}}

2 个答案:

答案 0 :(得分:4)

您可以随机播放数组元素,然后打印它们

  Collections.shuffle(Arrays.asList(array));

答案 1 :(得分:0)

你必须记住所有以前的数字才能知道当前是否重复。所以最好先构造一个没有重复的新字符串,然后随机打印数字。