必需变量,找到String java

时间:2013-10-11 03:41:33

标签: java

我试图将用户输入读作字符串。将其解析为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.
        }
    }
}

任何有助于我纠正和理解错误的内容都会有所帮助,谢谢!

2 个答案:

答案 0 :(得分:5)

我认为你打算这样做

hand[p].setCard(card);

因为下面的代码实际上没有意义。您不可能为值(由getCard())方法检索值。这就是为什么你得到错误,它预期在赋值运算符的左侧有一个变量,而是在那里找到一个String。

hand[p].getCard() = card;

答案 1 :(得分: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