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
          
          
             
       
    
    
    
