2017-11-25 106 views
1
public boolean replaceEventAt(String eventStr, int position){ 
    boolean answer = false; 

    if((position > 0) && (position <= events.size())){ 
    events.get(position - 1) = eventStr; 
    answer = true; 
    } 

    return answer; 
} 
Javaはその位置が値変数ではない文句を言い、5行目に

エラーが見つかり割り当てがlvaluervalueとして知られているものの間で動作Javaの予期しないタイプのエラー必要な変数は、値

+2

割り当て( '=')の左側は変数でなければなりません。おそらく、あなたは 'events.set(position - 1、eventStr);'? –

+1

こんにちは、この質問を改善するための提案は、プログラミングに関する助けを求めるときはいつでも助けになります。常に正確なエラーメッセージ全体をコピーしてください。それはすべてのことがあなたに意味をなさないとはいえ、あなたの質問に答える人々は、おそらく多くの情報を得るだろうという多くの情報を持っています。 –

+0

ありがとうございました:) –

答えて

0

を助けてください。

lvalueは、左側の値を表します。

rvalueは右辺値を表します。

rvalueは変数、定数、関数呼び出し式などの多くのものですが、左側は代入可能でなければならないため、定数または関数呼び出しはできません。

あなたの場合、右辺値は関数呼び出しです。それは動作しません。コンパイラのエラーメッセージは正確に言っています。

あなたがしようとしていることが分かっていれば、もっと説明できるかもしれませんが、あなたが達成したいというコードからはっきりしていません。おそらくeventsは、いくつかのコレクションで、あなたはおそらくevents.set(position - 1, eventStr);

0

左側(すなわち、我々はそれに値を代入することができるはず変数でなければならないのでしょう。この場合には、eventStrに位置position - 1にある要素を設定したいです)。しかし、あなたのケースでは実行中操作を取得それはエラーを投げている

関連する問題