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 einemboolean
. Das Ergebnis der%
Betreiber vonint
geben, was auch immer der divisor.if
erwartet eineboolean
Ausdruck in den Klammern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausdruck, dass Sie in der Seite, die
if
werden sollte, verwirklicht zuboolean
Wert, da sonst Kompilierungsfehler in java.Versuchen
oder sogar (basierend auf requirment)
Sehen die Language-Spezifikation# Kapitel 14
!= 0
haben die gleiche Semantik wie (mis)mit int-Werte als Boolesche Werte in C-ähnlichen Sprachen...