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

时间:2013-09-16 19:55:12

标签: java android dictionary currency

来自Python我试图创建一个Android应用程序。我现在有一些工作,应该以多种货币显示金额。在我的数据库中,我将货币存储为三个字母的字符串(“EUR”,“GBP”,“USD”等)。由于我想显示货币(€,£,$)的符号,我想到了如何做到这一点。

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

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

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

1 个答案:

答案 0 :(得分:5)

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

Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.ITALY));

打印

EUR €

有限,因为您需要知道Locale才能正确映射EUR符号。相反,我们有

Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.CANADA));

它会打印

EUR EUR