Я новичок в java, и я делаю некоторые вопросы, чтобы освежить мои навыки java.if-else-else if
Напишите метод, названный сезоном, который принимает два целых числа в качестве параметров, представляющих месяц и день, и возвращает строку, указывающую сезон в течение этого месяца и дня. Предположим, что месяцы указаны как целое число от 1 до 12 (1 на 2 января за февраль и т. Д.) И что день месяца составляет от 1 до 31.
Если дата составляет от 12 до 12/16 и 3/15, вы должны вернуть «Зиму». Если дата находится между 3/16 и 6/15, вы должны вернуть «Весна». Если дата находится между 6/16 и 9/15, вы должны вернуть «Лето». И если дата выпадает между 9/16 и 12/15, вы должны вернуть «Падение».
public static String season(int month,int day){
if(month>=9 && month<=12 && day==15||day==16){
return "Fall";
}
else if (month>=4 && month<=6 && day==16||day==15){
return "Spring";
}
else if (month>=6 && month<=9 && day==16||day==15){
return "Summer";
}
else {
return"Winter";
}
}
Но я не получаю выход. Но это кажется правильным для меня. Любой может сказать мне, где я ошибся?
РЕКОМЕНДУЕМОГО 'месяца == 4' будет' месяц> = 4'? –
Во втором, если 'месяц <= 6' бесполезен, потому что вы тестируете' month == 4' –
Ваши условия неверны. Например: Применяя второй октябрь, который осенью, вы получаете зиму. – GeorgeVremescu