hüteüberhüte schau dir deinen Code mal selbst nochmal genau an, er tut auch nicht das was er soll :/
[code=Java] if ((jahreszahl % 4 == 0 && jahreszahl % 100 != 0) || jahreszahl % 400 == 0) {[/code]
So sollte es wohl eher funktionieren.
Zu erklärung in Textform:
WENN
Jahreszahl durch 4 Teilbar ist UND nicht durch 100 teilbar ist
ODER
Jahreszahl durch 400 Teilbar ist
Dann ist es ein Schaltjahr.
hüteüberhüte, wenn bei deinem 1. Code die jahreszahl durch 4 teilbar ist, aber NICHT durch 100 kommt er bei der 2. if in den else-Block, und es wird "kein Schaltjahr" ausgegeben.
bei deinem 2. Code das gleiche, nur dass scltjhr auf false gesetzt wird, wobei ich nichtmal weiß was das darstellt da du unten "kein Schaltjahr" ausgibst WENN scltjhr true ist.
Und bei deinem dritten code bekommst du nur true zurück wenn das Jahr durch 400 teilbar ist.