私はJavaクラスの初めの生徒なので、おそらくあなた達には馬鹿に見えます。ここにコードがあります。Else AssignmentOperator Issues - Java
class CyclingResult implements IEvent {
double time;
int finishOrder;
CyclingResult(double time, int finishOrder) {
this.time = time;
this.finishOrder = finishOrder;
}
public double pointsEarned() {
return if (this.finishOrder == 1) {
(this.time - 10);
} else if (this.finishOrder == 2) {
(this.time - 7);
} else if (this.finishOrder == 3) {
(this.time - 3);
} else {
this.time;
}
}
}
私は5のセットを取得:「式を完了するために、 『AssignmentOperator式を』エラー挿入し、構文エラーを」
私はそれが私のコードで起こって愚かなものだと確信していますが、私はできる例findは私の頭の少し上の違いを把握するためです。
'if'は式ではなく、式です。だから、それは価値がない。 –
if(...)ブロックを返すことはできません。これを解決できる方法はいくつかあります。簡単な説明は、 "if(this ... ...)"の前に "return"を削除し、everyと同じ行に "return"を置くことです。 "(this.time - ...) – Savlon
アスリートが第1位、第2位、または第3位にいない限り、これを試してみると、このスコアに基づいた「スコア」が得られました。その場合、ゴルフのようなスコアから少しを引きます。 編集:あなたの修正が働いた、Savlon。どうもありがとうございます。私は決してそれを理解していないでしょう。 – Whibble