Java :: Aufgabe #2 :: Lösung #18

21 Lösungen Lösungen öffentlich
#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 (int) ein schaltjahr ist oder nicht.
Rückgabewert ist ein boolean-Wert (true oder false)

Testen Sie die Methode!

Methodenrumpf:
Quellcode ausblenden Java-Code
public static boolean isSchaltjahr(int year) {

}
#18
vote_ok
von Flocke (180 Punkte) - 02.11.2019 um 20:31 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Main {
	
	public static void main(String argsp[]) {
		
		String userInput;
		Scanner s = new Scanner(System.in);
		System.out.println("Bitte das zu überprüfende Jahr eingeben:");
		
		do {
			userInput = String.valueOf(s.next());
			if(tryParseInt(userInput)) {
				int userNumber = Integer.parseInt(userInput);				
				isSchaltjahr(userNumber);
			}
			else {
				System.out.println("Dies ist keine gültige Eingabe, bitte ein Jahr eingeben:");
			}
		} while(!tryParseInt(userInput));
	}
	
	static boolean isSchaltjahr(int year) {
		if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
			System.out.println("Das Jahr " + year + " ist ein Schaltjahr");
			return true;
		}
		else {
			System.out.println("Das Jahr " + year + " ist kein Schaltjahr");
			return false;
		}
	}
	
	static boolean tryParseInt(String userInput) {  
	     try {
	    	 Integer.parseInt(userInput);  
	         return true;  
	     } catch (NumberFormatException e) {	    	 
	         return false;
	     }
	}
}

Fehlermeldung:

Dies ist keine gültige Eingabe, bitte ein Jahr eingeben:

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben