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

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) {

}
#12
vote_ok
von HaraldK (260 Punkte) - 21.02.2016 um 21:09 Uhr
Quellcode ausblenden Java-Code
/* @Author H.K.
 * @Date 21.02.2016
 * 
 * Programmbeschreibung:
 * Eingegebenes Jahr auf Schaltjahr überprüfen
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class mainprogram {

	public static void main ( String args[] ) throws IOException
	{
		int jahr = 0;
		while (jahr == 0)
		{
		System.out.print ( "Prüfe auf Schaltjahr, bitte das Jahr eingeben: " );
	    BufferedReader input = new BufferedReader ( new InputStreamReader ( System.in ) );
	    String inputString = input.readLine();
	    if (inputString.matches("-?\\d+?")) {
	    jahr = Integer.parseInt(inputString);
            boolean schaltjahr = isSchaltjahr(jahr);
	    System.out.println(schaltjahr);
		}
	    else {
	    	System.out.println("Eingabe ist kein Jahr!");
	    }
		}	
	}
	
	public static boolean isSchaltjahr(int year) {
		boolean isSchaltjahr = false;
		isSchaltjahr = year%4 == 0 && (year%100 != 0 || year%400 == 0);
	    return isSchaltjahr;
	}
}


Ausgabe wenn das Jahr ein Schaltjahr ist:

Konsolenausgabe:


Prüfe auf Schaltjahr, bitte das Jahr eingeben: 2004
true


Ausgabe wenn das Jahr kein Schaltjahr ist:

Konsolenausgabe:


Prüfe auf Schaltjahr, bitte das Jahr eingeben: 2005
false


Ausgabe bei falscher Eingabe:

Konsolenausgabe:


Prüfe auf Schaltjahr, bitte das Jahr eingeben: 200t
Eingabe ist kein Jahr!
Prüfe auf Schaltjahr, bitte das 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