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:
Java-Code
int) ein schaltjahr ist oder nicht. Rückgabewert ist ein
boolean-Wert (true oder false)Testen Sie die Methode!
Methodenrumpf:
public static boolean isSchaltjahr(int year) {
}
#21
von TheChuggler (120 Punkte)
- 17.06.2021 um 17:55 Uhr
/**
* 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
