2016-12-05 8 views
-2

"(期待" エラー。 https://gyazo.com/77463830f2b557c86fbf65c7401053a4Javaのコンパイル私はBlueJのを使用

i "は(" 私は見逃してやるところ事前に

public Date(int day, int month, int year){ 
    if checkDate(day,month,year)=false { 
     _day=default_Day; 
     _month=default_Month; 
     _year=default_Year;} 
    else { 
     _day=day; 
     _month=month; 
     _year=year; 
    } 

感謝=)あなたが必要

+1

は、あなたがチェックしている状態が "あれば" 括弧で囲まれる必要があるシンプルなように表すことができます。 、year)= false) ' – davedwards

+0

' if'の式は括弧で囲まなければなりません: 'if(checkDate ...)'。また、 '=' '= false'の' = 'は' == 'でなければなりません - 値を代入せずに等価性をチェックしています。 [Java nuts and bolts](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html)のチュートリアルを読んでください。これは、Java構文の優れた入門書となります。 – yshavit

+1

スタイルの問題として、あなたは 'false'と比較しません。代わりに '! '演算子を使います:' if(!checkDate(day、month、year)){' – Rob

答えて

0

を見つけることができません。条件を括弧で囲み、==を使用して比較を実行します。演算子(=)は代入演算子です。

あなたのコードの2行目で

if (!checkDate(day,month,year)){ 
0

に変更し、

if (checkDate(day,month,year) == false){ 

それとも、それを簡単にするために

if checkDate(day,month,year)=false{ 

を変更し、両方の '(' と ')' 欠けています。 さらに、 '='(等号)を '='(代入)するのは間違いです。

if (checkDate(day,month,year)==false) 

ほかにあれば(checkDate(日、月、 `、 ")("

Javaで
if (!checkDate(day,month,year)) 




    public Date(int day, int month, int year){ 
      if (checkDate(day,month,year)==false) { 
//if (!checkDate(day,month,year)) { <- exactly the same, but simpler 
       _day=default_Day; 
       _month=default_Month; 
       _year=default_Year; 
     } 
      else { 
       _day=day; 
       _month=month; 
       _year=year; 
      } 
関連する問題