2014-01-20 68 views
0

我參加了一個計算機科學項目課程,並且一直在研究一個項目,並且我被卡住了。我必須寫一個有5個謎語和5個答案的程序。我無法隨機地重複數組中的元素,而無需重複相同的元素兩次。我知道它與int []重複有關,但否則我不知道我在做什麼。我的老師告訴我使用此代碼莫名其妙:重複數組中的元素而不重複相同的元素

int[]repeat= new int[5]; This goes with other array declarations. 
repeat = {0,0,0,0,0} 
index = rand.nextInt(5); 

while(repeat[index] ==1) This goes before you post a riddle 
{ 
index = rand.nextInt(5); 
} 

System.out.println("The riddle is " + repeat[Index]==1); 

我怎麼會用這個重複隨機數組中的元素,沒有相同的元素重複兩次?

+0

創建一個對象類型;將五個實例存儲在'List'中。將'List'洗牌,迭代洗牌的List。 –

回答

0

它看起來好像您要使用重複數組來跟蹤謎語是否已經出現(0表示可能,1表示已經出現)。我猜你會得到一個謎語的地圖,其中整數是0..4。 System.out.println對我來說似乎沒有任何意義,除了檢查確實有一個有效的謎題。