Дата И Время
Данная упражнений people user class Calendar, чтобы построить выход только день недели с input месяц, день и год (в этом порядке).
Пример:
month = 8 day = 05 year = 2015
Выходной: СРЕДА//(в верхнем регистре)
Проблема начинается с следующий код:
class Result { public static String findDay(int month, int day, int year) { }
- Во-первых, я создал переменную
календарь,
, который выбирает этот метод .getInstance ();
Необходимо использовать статический метод .getInstance (), потому что класс Calendar является абстрактным и не может быть создан.
- После, с помощью сеттеров, определяем месяц, день и год.
Месяцы года находятся в массиве от 0 до 11, так что вы не можете поставить просто month
, поэтому нужно одеть -1. Таким образом, если input равен 2 (число и месяц в феврале, как обычно), прочитает на самом деле -1 + 2, дает 1 (февраль, массив month).
Наконец, мы возвращаемся в календарь вместе метода .getDisplayName (). Этот метод требует трех параметров: (field, style, locale). Field являются обязательные поля (DAY_OF_WEEK, MONTH, etc); style-это параметр (.LONG, .SHORT, etc); locale, это место. Как выход должен быть на английском языке, мы должны поставить .US или .КАНАДА, не работает .GERMANY или .FRANCE.
И .toUpperCase (), потому что проблема просил, чтобы быть в верхнем регистре.
Результатом является следующее:
class Result { public static String findDay(int month, int day, int year) { Calendar calendario = Calendar.getInstance(); calendario.set(Calendar.MONTH, month-1); calendario.set(Calendar.DAY_OF_MONTH, day); calendario.set(Calendar.YEAR, year); return calendario.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.US).toUpperCase(); } }
============
Эта публикация является частью серии упражнений разрешены в Java на HackerRank. Перейдите полная серия:
- HackerRank #6 | Сканер e Конец файла
- HackerRank #7 | Int в строку/String в Int
- Хакерский рейтинг #8 | Дата и время
- HackerRank #9 | Блок статического инициализатора
- HackerRank #10 | Форматировщик валют
- HackerRank #11 | Типы данных
- HackerRank #12 | Введение в строки
- HackerRank #13 | Сравнение подстрок
- HackerRank #14 | Абстрактный класс
- Хакерский рейтинг #18 | BigInteger
- HackerRank #19 | Loops II
- HackerRank #20 | Реверс строки
- HackerRank #23 | Ключевое слово Instanceof
- HackerRank #26 | Дженерики
- HackerRank #27 | 1D Массив
- HackerRank #28 | Анаграммы
- HackerRank #33 | Arraylist
- HackerRank #34 | Попытка обработки исключений/Перехват
- HackerRank #36 | Обработка исключений
- Хакерский рейтинг #37 | Список
- HackerRank #38 | Подмассив
- Хакерский рейтинг #39 | HashSet
- HackerRank #40 | Удаление Java из очереди
Оригинал: “https://dev.to/beatrizmaciel/hackerrank-8-date-and-time-1f78”