在下面的程序中,我在数组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);
}}}
答案 0 :(得分:4)
您可以随机播放数组元素,然后打印它们
Collections.shuffle(Arrays.asList(array));
答案 1 :(得分:0)
你必须记住所有以前的数字才能知道当前是否重复。所以最好先构造一个没有重复的新字符串,然后随机打印数字。