УСЛОВИЕ: 1. Реализовать метод isDateOdd(String date) так, чтобы он возвращал true, если количество дней с начала года - нечетное число, иначе false
повторю: если количество дней с начала года . Тоесть, как я понимаю, нам нужно понять високосный год или нет и абсолютно пофиг на день и месяц. Ведь сказано "кол-во дней с начала года" . Дяя чего мне использовать Date если можно просто считать год из данной строки и определить високосный он или нет.
Вопрос: а что тогда не так в моём решении??
package com.javarush.task.task08.task0827;
import java.util.Date;
/*
Работа с датой
*/
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
date = date.replaceAll("\\D+","");
date = date.substring(1);
int year = Integer.parseInt(date);
if (year == 2000)
return false;
else if (year % 4 == 0 & year % 100 != 0 || year % 400 == 0)
return false;
else return true;
}
}