Operatoren error: bad operand types for binary operator &&

Liquemin

Mitglied
Hallo,
bin noch Anfänger in Java und bräuchte Hilfe mit dem Error im Titel, der hierbei entsteht:
Java:
if (liste[i] % a && b = 0) {
        liste2[i] = liste[i];
      }
Mein Ziel ist es zu sagen, dass wenn eine Zahl aus dem Array ("liste"), geteilt durch die Variablen a und b kein Rest ergibt, es zum anderen Array ("liste2") hinzugefügt wird.
 
Hallo,
bin noch Anfänger in Java und bräuchte Hilfe mit dem Error im Titel, der hierbei entsteht:
Java:
if (liste[i] % a && b = 0) {
        liste2[i] = liste[i];
      }

Der Operator && verknüpft zwei binäre Operanten (boolean) miteinander. Die Modulooperation liefert als Ergebnis allerdings einen Integerwert und die Variable "b" ist vermutlich ebenfalls ein Integerwert. Genau dies sagt auch die Fehlermeldung aus: "Falscher Operanten-Typ für die binäre Operation &&".
 
@cleanairs Das ist grundsätzlich richtig. In dem Fall kann man das aber verzeihen, denn hier geht es einfach um die Syntax:
Code:
if (liste[i] % a == 0 && liste[i] % b == 0) 
// wobei ich Klammern bevorzuge:
if ((liste[i] % a == 0) && (liste[i] % b == 0))
 

Zurück
Oben