2014-01-23 2 views
-3

Я пытаюсь ответить на этот вопрос, но я понятия не имею, что означает автор, «добавив N*12».Что представляет собой «N» в упражнении, требующем создать простой календарь?

Это вопрос:

Написать полный Date класс с конструктором new Date(month, day, year), который создает Date объект с заданным месяц, день и год. Используйте гипотетический календарь, в котором каждый месяц имеет 30 дней. Значение дня за пределами диапазона от 1 до 30 должно быть заменено на 1. Для отрицательного номера месяца добавьте к нему N * 12 и вычтите N из года, чтобы сделать месяц с 1 по 12. Сделайте противоположную настройку для числа месяцев больше 12.

Я понятия не имею, что означает здесь переменная N, и я пытаюсь понять ее. Это все, с чем мне нужна помощь.

+0

N = отрицательный номер месяца – PopoFibo

+0

'N' является' N', число. Например, 'N = 42'. – devnull

+0

Кажется, что N введено пользователем по модулю 12 –

ответ

2

N указывает, сколько лет (интервалы в двенадцать месяцев) «встроены» в число месяцев. Это гипотетическое число, представляющее один двенадцатый смещение, которое должно быть добавлено к месяцу или вычтено из него, чтобы довести значение месяца до его допустимого диапазона 1..12. N может быть положительным, отрицательным или нулевым, в зависимости от M - номер месяца. Простыми словами, N говорит, сколько раз нам нужно добавить или вычесть 12 из M, чтобы привести его в диапазон 1..12.

Вот несколько примеров:

  • M является 8 - С месяц уже в 1..12 диапазоне, N 0.
  • M является 18 - Месяц находится вне диапазона 1..12, поэтому нам нужно вычесть из него 12, чтобы привести его в диапазон. N - -1.
  • M -38 - Месяц отрицательный. Нам нужно добавить 12 четыре раза для того, чтобы привести его в диапазон, так N равно 4.
-1

N - это введенное пользователем значение (т. Е. Int месяц). Из того, что я вижу, это может быть и отрицательное число

0

N В этом случае это число. Это говорит о том, какой номер вам нужно добавить, но не сказать, какой из них будет отличаться в каждом случае.

Смежные вопросы