Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表达式的类型必须是数组类型,但已解析为Card_Java_Eclipse - Fatal编程技术网

Java 表达式的类型必须是数组类型,但已解析为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;

我几乎完成了我的项目,我得到了以下错误:

“表达式的类型必须是数组类型,但已解析为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 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的回答很好,很简洁!