这样会产生相同的数字吧
追答import java.util.*;
public class test {
public static void main(String[] args)
{
int []a={0,1,2,3,4};
Random rand = new Random();
for (int i =0,j=1; j < 6||i<5; i++)
{
a[i]=rand.nextInt(33);
if(a[0]!=a[1]&&a[0]!=a[2]&&a[0]!=a[3]&&a[0]!=a[4]&&a[1]!=a[2]&&a[1]!=a[3]&&a[1]!=a[4]&&a[2]!=a[3]&&a[2]!=a[4]&&a[3]!=a[4])
{
System.out.println(a[i]);
}
}
}
}
这样比较笨拙,不过可以实现不重复的。