Это проблема запрашивает input значение и возвращает наружу с преобразованием валюты из Соединенных Штатов, Индии, Китая и Франции.
Locale
Existem локали
pré definidos, комо-но-каса-де-США, КИТАЙ и ФРАНЦИЯ. Некоторые другие страны, такие как Индия и Бразилия, требуют, что будет построен новый Locale
. Для этого используем следующий синтаксис:
Валюта.getInstance (новая локаль (“língua”, “País”))
С помощью инициалы правильно, у нас есть следующие примеры:
Хинди/Индия:
Currency.getInstance (новая локаль (“привет”, “В”))
Примечание: На конкретном выходе из упражнения tive, что trocar lingua hi (hindi) Для в (english) потому что номера на хинди отличаются от цифр на английском языке. В HackerRank не определили, как выход допустимым в данном случае.
Португальский/Бразилия:
Валюта.getInstance (новая локаль (“pt”, “BR”))
=========
Формат номера
Этот абстрактный класс служит для адаптации чисел для любой местности. Можно обменять .
в ,
или добавить изменения и символов в каждом месте. Эй важнейших методов этого класса:
Используйте getInstance
or getNumberInstance
для получения обычного числового формата. Использовать getIntegerInstance
для получения формата целого числа. Использовать getCurrencyInstance
для получения формата номера валюты. И использовать getPercentInstance
для получения формата отображения процентов. В этом формате доля, подобная 0,53, отображается как 53 %. (Оракул)
Делать корректировку курса, мы используем метод .numberformat.getcurrencyinstance ()
и, в скобках, проходили Locale
.
=========
Таким образом, окончательный код находится:
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double payment = scanner.nextDouble(); scanner.close(); NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US); NumberFormat india = NumberFormat.getCurrencyInstance(new Locale("en", "IN")); NumberFormat china = NumberFormat.getCurrencyInstance(Locale.CHINA); NumberFormat france = NumberFormat.getCurrencyInstance(Locale.FRANCE); System.out.println("US: " + us.format(payment)); System.out.println("India: " + india.format(payment)); System.out.println("China: " + china.format(payment)); System.out.println("France: " + france.format(payment));
=========
Характеристика:
- Формат чисел : Oracle
- Формат номера : Средства разработки
============
Эта публикация является частью серии упражнений разрешены в Java на HackerRank. Перейдите полная серия:
- Хакерранк #6 | Сканер e Конец файла
- Хакерранк #7 | Int в строку/Строка в Int
- Хакерранк #8 | Дата и время
- Хакерранк #9 | Блок статического инициализатора
- Хакерранк #10 | Форматер валюты
- Хакерранк #11 | Типы данных
- Хакерранк #12 | Введение в строки
- HackerRank #13 | Сравнение подстрок
- Хакерранк #14 | Абстрактный класс
- Хакерранк #18 | БигИнтегер
- Хакерранк #19 | Петли II
- Хакерранк #20 | Обратная строка
- Хакерранк #23 | Ключевое слово Instanceof
- Хакерранк #26 | Дженерики
- Массив HackerRank #27|1D
- Хакерранк #28 | Анаграммы
- Хакерский рейтинг #33 | Arraylist
- HackerRank #34 | Попытка обработки исключений/Перехват
- Хакерранк #36 | Обработка исключений
- Хакерранк #37 | Список
- Хакерранк #38 | Подмассив
- Хакерранк #39 | Набор хэшей
- Хакерранк #40 | Удаление Java из очереди
Оригинал: “https://dev.to/beatrizmaciel/hackerrank-10-currency-formatter-22oj”