如何在Android应用程序中替换符号的货币字符串?

kra*_*r65 2 java android dictionary currency

来自Python我试图创建一个Android应用程序.我现在有一些工作,应该以多种货币显示金额.在我的数据库我有存储为三个字母组成的字符串("EUR","GBP","美元",等等)的货币.由于我想显示货币符号(€,£,$),我正在考虑如何做到这一点.

我当然可以创建一个if-elseif-elseif-etc.,但这似乎不是最好的解决方案.我需要能够在应用程序的不同部分重用代码,并将代码放入单独的文件似乎更合乎逻辑,可能在某种类似字典的结构中.

据我所知,虽然我总是需要用Java创建一个类.这是否意味着在我可以使用类中的函数之前,我总是需要创建类的实例/对象?

所以提出我的问题; 有谁知道我怎么能解决这个替代货币字符串符号问题?欢迎所有提示!

Sot*_*lis 5

一个有限的解决方案是使用java.util.Currency.您可以执行以下操作

Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.ITALY));
Run Code Online (Sandbox Code Playgroud)

打印

EUR €
Run Code Online (Sandbox Code Playgroud)

这是有限的,因为你需要知道一个LocaleEUR正确映射到符号的东西.相反,我们有

Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.CANADA));
Run Code Online (Sandbox Code Playgroud)

它会打印出来

EUR EUR
Run Code Online (Sandbox Code Playgroud)