我试图将用户输入读作字符串。将其解析为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.
}
}
}
任何有助于我纠正和理解错误的内容都会有所帮助,谢谢!
答案 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