Hallo und zwar habe ich folgendes Problem. Meine Aufgabe ist es Schaltjahre zu bestimmen. Ich lege also ein Jahr fest und mein Programm muss mir bestimmen, ob es ein Schaltjahr ist oder nicht. Regel:
- Ein Schaltjahr liegt dann vor, wenn die Jahreszahl durch 4, 100 und 400 teilbar ist.
- Ein Schaltjahr liegt auch vor, wenn die Jahreszahl durch 4, nicht aber durch 100 teilbar ist.
Ich soll jetzt eine Methode (Funktion) schreiben: istSchaltjahr(jahreszahl:int):boolean-->die als booleschen Wert zurückgibt, ob es nun ein Schaltjahr ist oder nicht.
Ich hab jetzt ein Programm geschrieben, aber verstehe nicht, warum es nicht funktioniert:
Würde mich freuen wenn ihr schnell antworten könntet.
Liebe Grüße
- Ein Schaltjahr liegt dann vor, wenn die Jahreszahl durch 4, 100 und 400 teilbar ist.
- Ein Schaltjahr liegt auch vor, wenn die Jahreszahl durch 4, nicht aber durch 100 teilbar ist.
Ich soll jetzt eine Methode (Funktion) schreiben: istSchaltjahr(jahreszahl:int):boolean-->die als booleschen Wert zurückgibt, ob es nun ein Schaltjahr ist oder nicht.
Ich hab jetzt ein Programm geschrieben, aber verstehe nicht, warum es nicht funktioniert:
Code:
public class Musterklasse {
public static boolean istSchaltjahr(int jahreszahl){
if (jahreszahl%4==0 && jahreszahl%100==0 && jahreszahl%400==0) {
return true;
}
else
{
if (jahreszahl%4==0 && jahreszahl%400==0) {
return true;
}
else
{
return false;
}
}
public static void main (String args []) {
int z=2007;
if (istSchaltjahr(z)=true) {
System.out.println("Das Jahr "+z+" ist ein Schaltjahr!");
}
else {
System.out.println("Das Jahr "+z+" ist kein Schaltjahr!");
}
}
}
Würde mich freuen wenn ihr schnell antworten könntet.
Liebe Grüße