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);

以下のコードはあまり意味がないからです。getCard()value( によって取得される) メソッドに値を代入することはできません。そのため、代入演算子の左側に変数が必要であるというエラーが発生しましたが、代わりにそこに文字列が見つかりました。

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 に答える