程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java代碼-Java中的簡單Lottery問題,急求!!!麻煩了。。。

java代碼-Java中的簡單Lottery問題,急求!!!麻煩了。。。

編輯:編程綜合問答
Java中的簡單Lottery問題,急求!!!麻煩了。。。

CSDN移動問答從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]);
}

}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved