/* --------------------------------------------------------------------------- * * LeapYear.java * * Demonstration Schaltjahresberechnung * * Programmierung I - Java, HS Bremerhaven WS 05/06 * Dr. Herwig Henseler * * --------------------------------------------------------------------------- */ import java.io.*; public class LeapYear { // Hilfsmethode zum einlesen eines Integer-Wertes. // Bei fehlerhafter Eingabe wird eine 0 zurueckgegeben public static int readInt() { BufferedReader din = new BufferedReader( new InputStreamReader(System.in)); int x; try { x = Integer.parseInt(din.readLine()); } catch (Exception e) { x = 0; } return x; } /* * Aufgabe: * Schreiben Sie ein Java Programm, welches für ein einzugebendes * Jahr ausgibt, ob es sich um ein Schaltjahr handelt oder nicht. * Das Programm soll dies so lange tun, bis als Jahreszahl 0 * eingegeben wird. */ public static void main(String[] args) { // lies jahreszahl ein System.out.print( "Jahr eingeben (0 = Abbruch): " ); int year = readInt(); // solange jahreszahl nicht 0, tu folgendes: while( year != 0 ) { // berechne, ob SJ boolean isLeapYear = ( year % 4 == 0 ) && ( year % 100 != 0 ) || ( year % 400 == 0 ); // gib aus, ob SJ System.out.println(isLeapYear); // lies jahreszahl ein System.out.print( "Jahr eingeben (0 = Abbruch): " ); year = readInt(); } System.out.println( "fertig." ); } }