Java 表达式的类型必须是数组类型,但已解析为Card
我几乎完成了我的项目,我得到了以下错误: “表达式的类型必须是数组类型,但已解析为Card” 这行代码是:Java 表达式的类型必须是数组类型,但已解析为Card,java,eclipse,Java,Eclipse,我几乎完成了我的项目,我得到了以下错误: “表达式的类型必须是数组类型,但已解析为Card” 这行代码是:deck[i]=newCard[i]以下是代码: public class Deck { //nextCard is used to keep count of which number card you are on in the deck. public int nextCard; private static final int DECK_SIZE = 52;
deck[i]=newCard[i]代码>以下是代码:
public class Deck
{
//nextCard is used to keep count of which number card you are on in the deck.
public int nextCard;
private static final int DECK_SIZE = 52;
//deck is used to represent an entire deck of cards.
Card[] deck;
//hand is a pair of 7 cards; is generated by dealACard();
Card[] hand;
/**
* Default Constructor
*
* <hr>
* Date created: Feb 17, 2014
*
*
*/
public Deck ( )
{
int i;
nextCard = 0;
for(i=0;i<DECK_SIZE;i++)
{
Card newCard = new Card(i);
deck[i] = newCard[i];
}
}
公共类甲板
{
//nextCard用于记录您在牌组中的数字卡。
公共int nextCard;
专用静态最终内部甲板尺寸=52;
//牌组用于表示一整副牌。
卡片[]甲板;
//手牌是一对7张牌;由dealACard()生成;
卡片[]手;
/**
*默认构造函数
*
*
*创建日期:2014年2月17日
*
*
*/
公共甲板()
{
int i;
nextCard=0;
对于(i=0;i移除阵列括号以使用刚刚创建的卡的实例
deck[i] = newCard;
^
移除阵列支架以使用刚刚创建的卡的实例
deck[i] = newCard;
^
代码
deck[i] = newCard[i];
指:
Put the object at index i from my Array newCard into index i in my Array deck
你真正想要的是
Put this object newCard into index i in my Array deck
因为newCard
不是数组,所以它是一个Card
对象,是数组deck
所持有的类型。只需将代码更改为:
deck[i] = newCard;
代码
deck[i] = newCard[i];
指:
Put the object at index i from my Array newCard into index i in my Array deck
你真正想要的是
Put this object newCard into index i in my Array deck
因为newCard
不是数组,所以它是一个Card
对象,是数组deck
所持有的类型。只需将代码更改为:
deck[i] = newCard;
当当。打败我。=多哇。我是个白痴。谢谢老兄。我不知道我在想什么。--佐当。打败我。=多哇。我是个白痴。谢谢老兄。我不知道我在想什么。--谢谢你花时间解释这种情况。不过,我是冈纳,把它交给@Reimeus,他确实先回答了。我实时观看了。没问题!Reimeus的回答是w很好,很简洁!谢谢你花时间解释这个情况,伙计。我是gunna,把它交给@Reimeus,他确实先回答了。我实时观看了。没问题!Reimeus的回答很好,很简洁!