您好,感谢大家的帮助。
我正在制作一个专注游戏作为一个学习项目。我在随机生成器正常工作时遇到了一些问题,Jeeter 在这个线程中解决了这些问题。吉特的解决方案
这是我用来获取数字并将它们存储到 ArrayList 中的代码
ArrayList<int[]> al = new ArrayList<int[]>();
int offsetX = 130;
int offsetY = 100;
switch(Game.difficulity){
case EASY:
GameConstants.cardsToDraw = 6;
//generate cards
UniqueRandoms randpEA = new UniqueRandoms(GameConstants.cardsToDraw);
int[] cardsEA = new int[GameConstants.cardsToDraw];
System.out.print("The Picks are: "); //Testing purposes only.
for (int i = 0; i < GameConstants.cardsToDraw; i++) {
cardsEA[i] = randpEA.nextInt(); // grabs the results so they can be manulipated
al.add(cardsEA); // add the results to an ArrayList
System.out.print(cardsEA[i] + ", "); //testing to see what is chosen
// this line just shows the result as cards onscreen.
handler.addcard(new GameCard((offsetX) + i*90, (GameConstants.CENTER_Y - offsetY), cardsEA[i], res));
}
//end of generate cards
System.out.print("\n");
System.out.println("Contents of al: " + al);
Game.state = GameState.EASY_GAME;
break;
这是保持这篇文章简短的简单代码块。
当我运行程序时,结果是这样的:
要抽取的卡片:6
选择是:
5、2、4、1、3、6,al 的内容:[[I@44d74990,[I@44d74990,[I@44d74990 , [I@44d74990, [I@44d74990, [I@44d74990]
我的问题是为什么我得到疯狂的数字而不是实际的整数,我该如何解决这个问题?
因为我必须做到以下几点:
- 存储结果
- 复制结果
- 随机播放 ArrayList
- 当我需要使用它们时检索这些值
到目前为止,我正在尝试存储结果,但它看起来不像我期望的那样,然后我必须弄清楚如何在 ArrayList 中复制结果。
我的 GitHub 项目:这里