-1

通貨オブジェクトで Locale.ENGLISH を使用しようとすると、なぜこの Java プログラムが例外をスローするのか疑問に思っていました。誰でも私を助けることができますか??

package pr.javautility.TimerAndCurrency;

import java.util.Currency;
import java.util.Locale;

public class CurrencyDemo {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    Currency c;
    c=Currency.getInstance(Locale.ENGLISH);
    System.out.println("Symbol used is " + c.getSymbol());
    System.out.println("Default fractional digits "
            + c.getDefaultFractionDigits());
}

}

ちなみに私はインドに住んでいます。

4

2 に答える 2

3
 c=Currency.getInstance(Locale.ENGLISH);

する必要があります

 c=Currency.getInstance(Locale.UK);

Currency#getInstance(Locale) ドキュメントに従って

指定されたロケールの国の Currency インスタンスを返します。IllegalArgumentException - 指定されたロケールの国が、サポートされている ISO 3166 国コードでない場合。

于 2013-04-22T15:05:42.680 に答える
2

通貨は国に属している必要があります:

Currency.getInstance(Locale.UK);
于 2013-04-22T15:06:18.407 に答える