【发布时间】:2015-08-10 05:55:08
【问题描述】:
所以我正在制作纸牌战争游戏,并尝试将使用二维数组创建的每张卡片放入数组列表中。但是,我不断遇到“无法将 int 转换为 int[][]”错误不断弹出的问题。由于我将 currentCard 设为 2d int,因此我很困惑为什么会发生这种情况。
**在编写代码时,我是这方面的初学者,我确信这段代码充满了错误,但请善待!
int[][] cards = new int[5][14];
int[][] currentCard;
Image[][] cardImage = new Image[5][14];
public void init()
{
addKeyListener((KeyListener) this);
addMouseListener((MouseListener) this);
for(int suit=1;suit<=4;suit++)
{
for(int cardNum=1;cardNum<=13;cardNum++)
{
cardImage[suit][cardNum]= new ImageIcon("H:\\Downloads\\classic-cards\\" + suit + "-" + cardNum + ".png").getImage();
}
}
for(int suit=1;suit<=4;suit++)
{
for(int cardNum=1;cardNum<=13;cardNum++)
{
currentCard= cards[suit][cardNum]; //error here- says i cannot convert from int to int[][]
cardList.add(currentCard);
}
}
}
【问题讨论】:
-
附带说明,您不需要
addKeyListener((KeyListener) this);,您可以直接使用addKeyListener(this)。同样适用于addMouseListener。
标签: java arrays multidimensional-array arraylist