B
bruce00
Gast
Guten Tag Liebe Community,
ich habe eine Aufgabenstellung, die ich lösen muss. Wie oben bereits steht, geht es darum die Schaltjahre zu berechnen. Nun möchte ich eure Meinung zu meiner Lösung hören.
Aufgabenstellung:
Geben Sie aus, ob eine per Tastatur eingegebene Jahreszahl ein Schaltjahr ist.
Schaltjahre sind alle durch 4 teilbar, ausser die durch 100 teilbaren,
davon wieder sind die durch 400 teilbaren ausgenommen (die sind also Schaltjahre).
Überlegen Sie sich mindestens vier Jahreszahlen, mit denen Sie Ihr Programm testen.
Geben Sie zusätzlich in einer Schleife alle Schaltjahre von 2000 bis 2020 aus.
Lösung:
Die Aufgabe kann man auch mit logischen Operatoren lösen, ich habe aber versucht die Aufgabe mit verschachtelten if-Bedingungen zulösen.
Meine Frage: ist der verschachtelte Code richtig? Es tut , ich weiss aber man soll die Aufgabe mit verschachtelten If-Bedingungen lösen. Wäre nett, wenn Ihre euere Meinung sagen könntet.
Danke im Voraus!!
LG
Bruce
ich habe eine Aufgabenstellung, die ich lösen muss. Wie oben bereits steht, geht es darum die Schaltjahre zu berechnen. Nun möchte ich eure Meinung zu meiner Lösung hören.
Aufgabenstellung:
Geben Sie aus, ob eine per Tastatur eingegebene Jahreszahl ein Schaltjahr ist.
Schaltjahre sind alle durch 4 teilbar, ausser die durch 100 teilbaren,
davon wieder sind die durch 400 teilbaren ausgenommen (die sind also Schaltjahre).
Überlegen Sie sich mindestens vier Jahreszahlen, mit denen Sie Ihr Programm testen.
Geben Sie zusätzlich in einer Schleife alle Schaltjahre von 2000 bis 2020 aus.
Lösung:
Java:
//Getestete Jahreszahlen: 1906 - 2004 - 1900 - 2400
public class Schaltjahre {
public static void main(String[] args) {
System.out.print("Schaltjahre von 2000 bis 2020: ");
for(int schaltJahr = 2000;schaltJahr <= 2020;schaltJahr++){
if (schaltJahr % 4 == 0) {
if (schaltJahr % 100 == 0) {
if (schaltJahr % 400 == 0) {
System.out.print(schaltJahr);
} else {
// tue nichts
}
} else {
System.out.print(" - " + schaltJahr);
}
} else {
// tue nichts
}
}
System.out.print("\n");
}
}
Die Aufgabe kann man auch mit logischen Operatoren lösen, ich habe aber versucht die Aufgabe mit verschachtelten if-Bedingungen zulösen.
Meine Frage: ist der verschachtelte Code richtig? Es tut , ich weiss aber man soll die Aufgabe mit verschachtelten If-Bedingungen lösen. Wäre nett, wenn Ihre euere Meinung sagen könntet.
Danke im Voraus!!
LG
Bruce