True / False Ausgabe

spacefox

Grünschnabel
Hi,

bei folgenger aufgabe komme ich auf das ergebnis der ausgabe 4, die lösung sagt aber 0.
was ist richtig?

Java:
boolean i = true; boolean b = true; boolean c = false; int d = 1;

int f = 2;
int g = 3;
int h = 0;
if(! b || d < h){

h += h+1;

d = 2;
}else if(!(b&&c) && (!c || b)){

h += h/2;
}if(!(c || i) || g > f+h){

h += h/2;
}elseif(!(!i)&&i&&b ||c||d+f>=4){

h += h+4; }

else{

h -= h+6; }

System.out.println(h);
 

sheel

I love Asm
Hi

0

Dein vermutetes 4 kommt wohl von
Code:
else if(!(!i)&&i&&b ||c||d+f>=4){
h += h+4; }
Das if darüber wird aber schon ausgeführt, weil g>f+h also 3>2+0, und damit werden die elseif/else-Teile nicht mehr beachtet.
 

Neue Beiträge