2016-12-05 3 views
-2

ich bluej verwenden. https://gyazo.com/77463830f2b557c86fbf65c7401053a4java Kompilierung "(erwartet" Fehler

finde ich nicht, wo ich "("

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

Dank im Voraus verpassen =)

+1

in Java ausgedrückt werden, die Bedingung, die Sie "wenn" werden muss, in Klammern "()", 'if (checkdate (Tag, Monat überprüft , Jahr) = false) ' – davedwards

+0

Der Ausdruck für 'if' muss von parens umgeben sein:' if (checkDate ...) '. Außerdem muss '=' in '= false' '==' sein - Sie prüfen die Gleichheit, vergeben keinen Wert. Sie sollten das [Java nuts and bolts] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html) Tutorial lesen, da es Ihnen einen guten Grund zur Java-Syntax gibt. – yshavit

+1

Aus Gründen des Stils würden Sie nicht mit "falsch" vergleichen. Stattdessen würden Sie den Operator '!' Verwenden: 'if (! CheckDate (Tag, Monat, Jahr)) {' – Rob

Antwort

0

Sie benötigen Um die Bedingung in Klammern zu umschließen und den Vergleich unter Verwendung des Operators == (=) als Zuweisungsoperator durchzuführen, wird

Ändern

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

zu

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

Oder es einfacher zu machen, ändern Sie es in

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

In zweiter Linie des Codes sowohl '(' und ')' fehlen. Außerdem fälschst du '=' (ordnet) mit '==' (gleich). Neben

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

können einfacher als

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