Java :: Aufgabe #2 :: Lösung #21
21 Lösungen
#2
Jahr auf Schaltjahr überprüfen
Anfänger - Java
von Gustl
- 06.08.2012 um 23:26 Uhr
Schreiben Sie eine Methode, welche überprüft ob das übergebene Jahr (
Rückgabewert ist ein
Testen Sie die Methode!
Methodenrumpf:
int
) ein schaltjahr ist oder nicht. Rückgabewert ist ein
boolean
-Wert (true
oder false
)Testen Sie die Methode!
Methodenrumpf:
Java-Code
public static boolean isSchaltjahr(int year) { }
#21
von TheChuggler (120 Punkte)
- 17.06.2021 um 17:55 Uhr
Java-Code
/** * Test, whether a given year (int) is a leap year. * Use a method that returns a boolean. */ import java.util.Scanner; class LeapYear { static boolean isLeapYear(int year) { if (year % 400 == 0) { return true; } else if ((year % 4 == 0) && !(year % 100 == 0)) { return true; } else { return false; } // shorter possibility: return ((year % 400 == 0) || ((year % 4 == 0) && !(year % 100 == 0))); } public static void main(String[] args) { Scanner scan = new Scanner(System.in); int year = 0; boolean inputType = false; while (!inputType) { System.out.println("Please enter a year (integer):"); try { year = scan.nextInt(); inputType = true; } catch (Exception e) { System.out.println("Error: Input is not an integer!"); scan.next(); } } scan.close(); if (isLeapYear(year)) { System.out.println(year + " is a leap year."); } else { System.out.println(year + " is not a leap year."); } } }
Konsolenausgabe:
Please enter a year (integer):
sdfg
Error: Input is not an integer!
Please enter a year (integer):
456.
Error: Input is not an integer!
Please enter a year (integer):
1788
1788 is a leap year.
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1