2

私のアプリケーションの1つでは、20を超える通貨を返すWebサービス呼び出しが使用されています。

USD、JPY、INR、GBP、ESP、EGPなど。

今、私はすべての通貨を関連するシンボルに変換する必要があります。アプリケーションに同じものを実装する方法を提案してください。

ありがとう

4

4 に答える 4

6

試す

Currency.getInstance("GBP").getSymbol();

それは私のために印刷£します。

ただし、INR、ESPなどの値は出力されない場合があります。カスタムマップアプローチを使用することをお勧めします。

于 2012-06-13T11:49:48.827 に答える
1

私は使うだろう;

  • のような地図Map<Current, String>
  • これがハードコーディングされているCurrencyの独自の列挙型を持っている
  • ディスクからロードされたプロパティを使用する
于 2012-06-13T11:50:59.247 に答える
1

Currency オブジェクトの getSymbol メソッドを使用できます。

どの記号が使用されるかは、使用されるロケールによって異なります。これとこれを参照してください。

Locale.setDefault(new Locale("lv","LV"));
Currency c  = Currency.getInstance("EUR");
System.out.println(c.getSymbol());
于 2012-06-13T11:54:11.943 に答える
0

名前(USD、JPY、...)がキーで、記号($、€、...)が値であるハッシュマップを使用できます。

于 2012-06-13T11:49:55.070 に答える