Вопрос дает вам дни от 0 до 6, вместо 1-7 (обычные). Например, если сегодня день равен 1 (понедельник), а дни, прошедшие с сегодняшнего дня, равны 3, то день должен быть в четверг. Поскольку этот вопрос имеет начальный день включительно, итоговый день будет после 1 (понедельник), 2,3 (среда) прошел, то есть четверг.
Давайте возьмем пример и применим его к коду ниже.
day = 1;
daysElased = 3;
else if (день> 0 & amp; день & lt; 7), который является case
{
sum = 1 (день) + 3 (daysElapsed); // sum = 4
}
Если сумма находится в диапазоне от 0 до 6, каждый случай может быть создан, соответствующий каждому дню. В приведенном выше случае сумма меньше 6, поэтому она будет иметь свой собственный if-предложение. Если бы сумма была больше, например, дни = 1 и daysElapsed = 6, то sum = 1 (days) + 6 (daysElapsed) = 7.
В этом случае он будет соответствовать предложению if (sum > 6), то сумма = сумма% 7 = 7% 7 = 0 = воскресенье. Это означает, что дни с 1 (понедельник) до 6 (суббота) истекли, поэтому день будет в воскресенье (0).
if(day == 0) // If the present day entered is Zero(0 is for Sunday)
{
sum = daysElapsed; // daysElapsed will be entered by the user
}
else if(day > 0 && day < 7) // If the present day is > 0 but < 7 (1 - 6 days)
{
sum = day + daysElapsed; //
}
if(sum>6) // if 0<= sum <=6 , 6 if cases can be created. If sum > 6 :
{
sum = sum % 7;
}
if(sum == 0)
{
System.out.println("Day is Sunday.");
}
.
.
.
.
else if(sum == 6)
{
System.out.println("Day is Saturday.");
}