我正在尝试创建一个彩票号码生成器。它会询问用户他们想玩多少游戏,然后创建一个随机挑选的数字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