我正在嘗試創建一個彩票號碼生成器。它會詢問用戶他們想玩多少遊戲,然後創建一個隨機挑選的數字1-49的彩票。每場比賽將被儲存。一旦所有遊戲創建完成後,它將打印出來。現在我遇到了一個問題,遊戲並沒有按照我想要的方式複製到ArrayList中。目前它將它們全部放入元素中,然後複製該元素「numberOfGames」次。我很確定它與for循環有關,但是我被困在這一部分。ArrayList彩票遊戲
public class LotteryTicket {
ArrayList<Integer> Numbers;
ArrayList<Integer> Lottery;
ArrayList<ArrayList<Integer>> Games;
LotteryTicket(){
Lottery = new ArrayList<Integer>();
Numbers = new ArrayList<Integer>();
Games = new ArrayList<ArrayList<Integer>>();
}
public ArrayList<Integer> Numbers(){
for(int i = 0; i < 49; i++){
Numbers.add(i);
}
Collections.shuffle(Numbers);
return Numbers;
}
public void Generate(int numberOfGames){
for (int i = 0; i < numberOfGames; i++){
Numbers();
for(int x = 0; x < 6; x++){
Lottery.add(Numbers.get(x));
}
Collections.sort(Lottery);
Games.add(Lottery);
}
}
public void Display(){
System.out.println(Games);
}
}
這裏是我的測試:
public class Picker {
private static int numberOfGames;
public static void main(String[] args){
System.out.println("Please enter the amount of games you would like to play");
Scanner in = new Scanner(System.in);
numberOfGames = in.nextInt();
LotteryTicket q = new LotteryTicket();
ArrayList<ArrayList> game= new ArrayList<ArrayList>();
q.Generate(numberOfGames);
q.Display();
}
}
請告訴我們你想要什麼遊戲順序? – 2014-09-03 18:36:01
順序無關緊要,因爲它是隨機的。只要每個彩票存儲在Game中的一個單獨的元素中,因爲現在它將它們全部存儲在相同的元素中,然後將該元素複製x次。 – user2782582 2014-09-03 18:39:05