Ich versuche, die Währungssymbole basierend auf ihrem Gebietsschema zu erhalten. Aber anstatt ein Symbol zurückzugeben, gibt es den Code zurück. Ich habe einen Code-Schnipsel:Währungssymbole für bestimmte Ländereinstellungen nicht erhalten
import java.util.Currency;
import java.util.Locale;
public class CurrencyFormat
{
public void displayCurrencySymbols()
{
Currency currency = Currency.getInstance(Locale.US);
System.out.println("United States: " + currency.getSymbol());
}
public static void main(String[] args)
{
new CurrencyFormat().displayCurrencySymbols();
}
}
Für Locale.US es geben wird Symbol $
aber Wenn ich
Currency currency = Currency.getInstance(Locale.US);
mit
Currency currency = Currency.getInstance(Locale.GERMANY);
ersetzen dann statt Symbol wird geben die Landesvorwahl. Warum ist das und wie können wir die Symbole bekommen?
EDIT: Nach einigen Antwort suchen würde ich löschen möchte, dass einige spezifische lokale Standardeinstellung ist keine Lösung, wie ich alle avalaible Zeichen müssen sofort angezeigt.
z.B.
wird mir das Eurozeichen geben, aber für doller wird es den Code anstelle von doller sign ($) geben.
ich 'USD' eher als ein' $ ', mit der neuesten Java 7 auf Windows 7. Mein Standard-Locale britischen ist jedoch. Für Deutschland sehe ich ein Eurozeichen und für UK sehe ich ein Pfundzeichen. –
Welche Java-Version verwenden Sie? –
Wenn ich 'Locale.setDefault (Locale.US);' setze, bekomme ich die gleichen Ergebnisse wie du. –