2016-04-17 4 views
0

最後にint値を返すことになっているメソッドの中にifステートメントで条件を実装する際に問題があります。私はint値を返すはずのメソッドの中にブール値を持つことはできないことに注意しています。コンテキストのコードは次のとおりです。int値を返すと思われるメソッドの中にifステートメントを置く

public int getDayOfWeek (int year, int month, int day) { 
    int i1 = 4; 
    int i2= 2; 
    int i3= 0; 
    int i4 = 6; 
    if (year => 17 && year =< 18) { 
     centuryNum = i1; 
     return centuryNum; 
    } 
    .... 
} 

このような方法で一連のif文を実装する正しい方法は何ですか?

+0

。 – Maroun

答えて

1

このメソッドでは、常にint値を返す必要があります。あなたのケースでは、我々が見ることができる唯一のreturnステートメントは、trueと評価されないif条件の中にあります。

さらに、ifステートメント自体も正しい構文ではありません。これもあなたの問題かもしれません。より大きい/より小さい記号が最初に来るはずです。これらの演算子の使用方法については、https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.htmlを参照してください。コンパイラのエラーを読んでいるとおそらくこれも役に立ちました。

Equality and Relational Operators 
==  Equal to 
!=  Not equal to 
>  Greater than 
>=  Greater than or equal to 
<  Less than 
<=  Less than or equal to 
+0

これはかなりコードです。後にelse文を追加して別の値を返す場合でも、if文はまだ受け入れられません – zamzam

+0

int/boolean戻り値についてのステートメントで最初は間違った足に置かれましたが、コンパイラエラーを投稿した場合はあなたの質問をより明確にしました。 –

2

が正しい。 year => 17 && year =< 18のコンパイラエラーが発生します。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html を参照してください。

以上:> =
以下:あなたはケースで何かを返す `if`条件が満たされない場合は罰金だ< =

+0

OPはメソッドから戻り値にいくつかの問題があります。 – Andrew

+1

実際に彼は質問を表現する方法にかかわらず、OPの問題であったようです。 –

関連する問題