0

我正在尝试将用户输入作为字符串读取。将其解析为一个 int,然后是用户输入的任何数字 (0-3),我想用卡片替换数组的索引。这是代码

    public void discard(String text) {

    int i = Integer.parseInt(text);

    for(int p = 0; p < 4; p++){
        if(i == p){
            hand[p].getCard() = card; // This is where I recieve the Error.
        }
    }
}

任何能帮助我纠正和理解我的错误的东西都会有所帮助,谢谢!

4

2 回答 2

5

我想你打算这样做

hand[p].setCard(card);

因为下面的代码并没有真正的意义。您不可能为 value(retrived by getCard()) 方法分配一个值。这就是为什么你得到一个错误,它期望在赋值运算符的左侧有一个变量,但却在那里找到了一个字符串。

hand[p].getCard() = card;
于 2013-10-11T03:43:21.267 回答
0

在没有看到您的代码的情况下,您可能需要更改:

hand[p].getCard() = card;

hand[p].setCard(card);

您不能分配给吸气剂。


另外,这段代码:

for (int p = 0; p < 4; p++) {
    if (i == p){
        // do something with p
    }
}

可以换成

// do something with i
于 2013-10-11T03:43:47.847 回答