從1~22中隨機產生5個隨機數,不能有重復,關鍵我的有重復,幫忙修改下,我的問題在哪裡??改了好多回都不行。。。。。
有一個辦法可以解決你的問題,那就是將生成的隨機數存儲在HashSet當中,它會自動去除重復的元素,當個數達到5個時,停止生成。
我的代碼如下:
public static void main(String[] args)
{
int[] mylist = new int[5];
HashSet randomSet = new HashSet();
Random myrandom = new Random();
for(int i = 0;i<22;i++)
{
randomSet.add(myrandom.nextInt(22));
if(randomSet.size()==5)
break;
}
Iterator it = randomSet.iterator();
int num = 0;
while(it.hasNext())
{
mylist[num] = (int) it.next();
num++;
}
for(int i =0;i<5;i++)
{
System.out.println(mylist[i]);
}
}