Cannot convert from int to boolean?

public static void main(String[] args) {
    int [] newArray= new int [4];
    int [] array = {4,5,6,7};
    oddEven(array);

    newArray[0] = array[0]+array[1]+array[2]+array[3];
    newArray[1] = array[0]*array[1]*array[2]*array[3];
}

public static void oddEven(int [] oddEven) {

    for (int i=0; i<oddEven.length; i++) {
        // Cannot convert from int to boolean
        if (oddEven[i] % 2)

    }
}

Ignorieren, was ich ' m versuchen, um hier zu verwalten. Ich bin nur neugierig, warum es nicht akzeptieren ", wenn" Anweisung in dieser for-Schleife. Als ich sagte, dass es sagt "cannot convert from int to boolean".
Warum glaubst du, dass es so sagt?

  • Da in Java, Sie können nicht konvertieren eine int zu einem boolean. Das Ergebnis der % Betreiber von int geben, was auch immer der divisor. if erwartet eine boolean Ausdruck in den Klammern.
InformationsquelleAutor Nik | 2013-10-14
Schreibe einen Kommentar