C #, поскольку я не знаю Java:
int [] DaysInMonth = new int [] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
if (DaysInMonth [month] == 31) ...
Забудьте причудливую логику, которую защищают многие люди - этот путь намного яснее и проще для отладки.
Однако, чтобы ответить на вопрос, который вы фактически задали в своем сообщении:
if (false) ...
, поскольку нет месяцев с БОЛЬШЕ , чем 31 день!
Редактировать: Да, я не обращался к високосному году. Это должно быть обработано отдельно. Вопрос состоял в том, имел ли месяц 31 день, хотя - что-то мое DOES ответ. Я мог бы сделать это с помощью массива bools, но так как массив должен быть там в любом случае, почему бы не указать длину?