Das Ergebnis ist wiederum richtig, dennoch wird die letzte Bedingung nicht erfüllt. Woran liegt das?
package de.codegym.task.task04.task0414;
/*
Anzahl der Tage in einem Jahr
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
/*
Einlesen der Tastatureingabe
*/
//InputStream inputStream = System.in;
//Reader inputStreamReader = new InputStreamReader(inputStream);
//BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String year = bufferedReader.readLine();
/*
Umwandlung des Strings in einen Integer
*/
int y = Integer.parseInt(year);
/*
Prüfung, ob das Jahr ein Schaltjahr ist
*/
String Schaltjahr = "Anzahl der Tage im Jahr: 366";
String keinSchaltjahr = "Anzahl der Tage im Jahr: 365";
if (y % 400 == 0) {
System.out.println(Schaltjahr);
} else if ((y % 100) % 4 == 0 ) {
System.out.println(Schaltjahr);
} else if (y % 100 == 0) {
System.out.println(keinSchaltjahr);
} else {
System.out.println(keinSchaltjahr);
}
}
}