SimpleDateFormat formater = new SimpleDateFormat("MMM d yyyy", Locale.US);
Calendar calendar = Calendar.getInstance(); //создали календарь
calendar.setTime(formater.parse(date)); //ввели дату
int a= calendar.get(calendar.DAY_OF_YEAR); //супер функция календаря(из за чего решала имено через него) присвоить день от начала года!
if(a%2==0) //ну тут и так все понятно.
return false;
else
return true;
Юля Лобас
26 уровень
Решила через calendar, многие писали не понимаю как (Чисто для ознакомления!) Не смотреть коль не решили! Спойлеры!
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
9 сентября 2019, 11:38
У SimpleDateFormat тоже есть возможность получить сразу номер дня в году, так что можно было обойтись и без календаря.
Раз уж тут написала, лови критику сразу.
1) не ленись называть переменные сообразно их содержимому. Никаких int a! Что такое такое int a знаешь только ты и только пока пишешь этот код. Спустя два дня тебе самой или человеку со стороны чтобы узнать, что хранится в переменной int а, нужно будет лезть и разбираться в твоем коде. Понятно, что пока что это одна строчка, но чем дальше, тем менее тривиальным это может оказаться. Поэтому привыкай "с пеленок", не int a, а int dayOfYear, это важнее, чем может показаться.
2)
Это тавтология, три строчки из четырех бессмысленные. Твое сравнение a % 2 == 0 - это тоже вычисление, результатом которого будет булева переменная со значением либо true, либо false. Здесь ты возвращаешь противоположное ей значение. Поэтому можно написать так:
либо сразу проверять остаток на не_равенство нулю:
3) Расставляй отступы и пробелы согласно принятым правилам форматирования кода. IDE поможет сделать это за тебя. +2
Юля Лобас Ведущий Инженер программи в Костанайский ЭнергоЦ
9 сентября 2019, 16:17
Здравствуйте, спасибо за критику.
Я обычно называю переменные, если большая задача)))) Но иногда лень)
Работаю в IDE, как он должен автоматически расставлять пробелы? Почему то не ставит... Что делать?
Да что то с boolen фигню написала)))) Пока что с ней не очень дружу😐
Еще раз спасибо.
0
hidden #598481
10 сентября 2019, 07:47
В идее нажми Ctrl+Alt+L, чтобы выровнять отступы по всему проекту.
+1