Warum funktioniert folgende If Anweisung nicht?

blunznwurscht

Mitglied
Hallo,


ich bin ziemlich neu bei der Java Programmierung und versuche grad mein C++ Schach-Programm auf Java um zuschreiben. Bei folgender If Anweisung steck ich leider fest:

PHP:
if((difference % 8 == 0) &&
       (column_difference = difference / 8))
    {
      return checkPath(starting_square, destination_square,
                       HORIZONTAL_MOVE, chessboard_usage);
    }

Ich bekomme hier immer folgende Fehlermeldung:

PHP:
operator && cannot be applied to boolean,int
    if((difference % 8 == 0) &&
                             ^
Ich habe aber gar keinen Boolean wert dabei!? Hat jemand einen Hinweis, woran es liegen könnte?

Vielen Danke im Voraus,

Mfg
Blunzn
 
Hallo,

Ich bekomme hier immer folgende Fehlermeldung:

PHP:
operator && cannot be applied to boolean,int
    if((difference % 8 == 0) &&
                             ^
Ich habe aber gar keinen Boolean wert dabei!? Hat jemand einen Hinweis, woran es liegen könnte?

Du prüfst in deiner IF-Abfrage, ob der Inhalt von difference restlos durch 8 teilbar ist. Das Ergebnis dieses Tests ist entweder True oder False und somit vom Typ Boolean.

So wie ich es sehe ist der Fehler im 2. Test. Statt = solltest Du es mit == versuchen. Momentan machst zu eine Zuweisung statt einem Vergleich.

Hoffe damit geholfen zu haben.
 
Oh Mann, ich habs doch glatt falsch abgetippt. :-)
Statt == habe ich = geschrieben. Danke für deine Hilfe. MIr ist es auch beim 10. Mal durchlesen nicht aufgefallen. Aber jetzt klappts.
 
Zurück