Hallo zusammen,
ich gebe einer Methode zwei int Parameter: Jahr und Monat.
Die Methode soll zurückgeben, ob das angegebene Jahr ein Schaltjahr ist oder nicht (Schaltjahre: 2020, 2024, 2028...).
Ich habe es versucht, die Schaltjahre in einem Array zu speichern und mit If abzufragen.
Nun funktioniert aber die If - Abfrage nicht richtig.
Ausgegeben werden beide Optionen, mit 28 und mit 29 Tage.
Kann mir bitte jemand helfen, wo das Problem ist?
Vielen Dank im Voraus für die Hilfe
ich gebe einer Methode zwei int Parameter: Jahr und Monat.
Die Methode soll zurückgeben, ob das angegebene Jahr ein Schaltjahr ist oder nicht (Schaltjahre: 2020, 2024, 2028...).
Ich habe es versucht, die Schaltjahre in einem Array zu speichern und mit If abzufragen.
Nun funktioniert aber die If - Abfrage nicht richtig.
Ausgegeben werden beide Optionen, mit 28 und mit 29 Tage.
Kann mir bitte jemand helfen, wo das Problem ist?
Vielen Dank im Voraus für die Hilfe
Code:
public class Test3 {
public static void main(String[] args) {
gibInfo(2020, 2); //jahr, monat
}
public static void gibInfo(int jahr, int monat) {
int januar = 31;
int februar = 28;
switch (monat) {
case 1:
System.out.println("Im Jahr " + jahr + " Monat Januar " + " hat " + januar + " Tage");
break;
case 2:
int schaltjahr = 0;
int[] schaltjahre = new int[3000];
for (int i = schaltjahr; i < schaltjahre.length; i++, schaltjahr = schaltjahr + 4) {
schaltjahre[i] = schaltjahr;
if (schaltjahre[i] == jahr) {
System.out.println("Im Schaltjahr " + jahr + " hat Februar 29 Tage");
System.exit(0);
}
else {
System.out.println("Im Jahr " + jahr + " hat Februar " + februar + " Tage");
}
}
}
}
}