package com.javarush.task.task04.task0414;
/*
Количество дней в году
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader (new InputStreamReader (System.in));
String yearsOne = reader.readLine();
int years = Integer.parseInt(yearsOne);
if (years == 2100 || years ==2200 || years == 2300 ) {
System.out.println ("количество дней в году: 365");
} if (years % 400 = 0 || years % 4 = 0 || years % 100 != 0){
System.out.println("количество дней в году: 366");//напишите тут ваш код
} else (years % 100 = 0 || years % 4 != 0 || years % 400 != 0){
System.out.println {("количество дней в году: 365");
}
}
}
Вопрос, что я делаю не так?
По логике, сначала нужно сделать проверку 2100,2200,2300 годов, так как они кратны 4. Если введенный год не равен им - идем дальше, проверка на кратность (4,400). После уже 100.
Что я делаю не так? package com.javarush.task.task04.task0414;
/*
Количество дней в году
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader (new InputStreamReader (System.in));
String yearsOne = reader.readLine();
int years = Integer.parseInt(yearsOne);
if (years == 2100 || years ==2200 || years == 2300 ) {
System.out.println ("количество дней в году: 365");
} if (years % 400 = 0 || years % 4 = 0 || years % 100 != 0){
System.out.println("количество дней в году: 366");//напишите тут ваш код
} if (years % 100 = 0 || years % 4 != 0 || years % 400 != 0){
System.out.println {("количество дней в году: 365");
}
}
}