Java Currency getInstance()方法与示例

货币分类getInstance()

语法:

    public static Currency getInstance(Locale lo);
    public static Currency getInstance(String curr_code);
  • getInstance()方法在java.util包中可用。

  • getInstance(Locale lo)方法用于获取指定的Locale(lo)的Currency实例。

  • getInstance(String curr_code)方法用于获取指定货币代码(curr_code)的Currency实例。

  • 这些方法在返回Currency实例时可能会引发异常。

    • NullPointerException:当给定参数为null时,可能引发此异常。

    • IllegalArgumentException:当ISO 3166不支持给定参数时,可能引发此异常。

  • 这些是静态方法,可以使用类名进行访问,如果尝试使用类对象访问这些方法,则也不会出错。

参数:

  • 第一种情况是getInstance(Locale lo)

    • 语言环境lo –表示需要其Currency实例的语言环境。

  • 在第二种情况下,getInstance(String curr_code)

    • 字符串curr_code –代表货币代码(curr_code)。

返回值:

在这两种情况下,方法的返回类型均为Currency,

  • getInstance(Locale lo) –返回给定语言环境(lo)的Currency实例。

  • getInstance(String curr_code) –返回给定货币代码(curr_code)的Currency实例。

示例

//Java程序是演示示例
// getInstance()货币方式

import java.util.*;

public class GetInstanceOfCurrency {
    public static void main(String args[]) {
        //使用INR代码实例化货币
        Currency c1 = Currency.getInstance("INR");

        //为给定的语言环境实例化货币
        Locale lo = Locale.US;
        Currency c2 = Currency.getInstance(lo);

        //通过使用getInstance(c1)方法将返回
        //给定货币代码的Currency实例
        System.out.print("c1.getCurrencyCode(): ");
        System.out.println(c1.getCurrencyCode());

        //通过使用getSymbol(lo)方法将返回
        //给定语言环境的Currency实例
        System.out.print("c2.getCurrencyCode(): ");
        System.out.println(c2.getCurrencyCode());
    }
}

输出结果

c1.getCurrencyCode(): INR
c2.getCurrencyCode(): USD