本文目录一览:
java.util.currency 怎么构造
对于币种, java提供 java.util.Currency类,专门用于表示货币,符合ISO 4217货币代码标准。
Currency使用Singleton模式,需要用getInstance方法获得实例。
主要的方法包括:
String getCurrencyCode() 获取货币的ISO 4217货币代码
int getDefaultFractionDigits() 获取与此货币一起使用的默认小数位数
static Currency getInstance(Locale locale) 返回给定语言环境的国家/地区的 Currency 实例
static Currency getInstance(String currencyCode) 返回给定货币代码的 Currency 实例。
String getSymbol() 获取默认语言环境的货币符号
String getSymbol(Locale locale) 获取指定语言环境的货币符号
String toString() 返回此货币的 ISO 4217 货币代码
示例:
Money myMoney = new Money(201212.21,Currency.getInstance(Locale.US));
java怎么输出货币符号
public static void main(String... args) {
// 人民币¥符号。
System.out.println(Currency.getInstance("CNY").getSymbol(Locale.CHINA));
// 台币NT$符号。
System.out.println(Currency.getInstance("TWD").getSymbol(Locale.TAIWAN));
// 美金$符号。
System.out.println(Currency.getInstance("USD").getSymbol(Locale.US));
}
java程序。 输入为CNY USD等货币缩写。 输出为 ¥ $等 该货币的符号。currency类
因为我们用的都是中文环境(默认),所以你的程序只能输入中国的货币符号,要通过Locale类的: public static void setDefault(Locale newLocale)方法设置下语言环境
具体代码可参考如下的:
import java.util.Currency;
import java.util.Locale;
import java.util.Scanner;
/**
*
* @author top
*/
public class CurrencySymbol {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Please input a valid ISO 4217 currency code: ");
Scanner scan = new Scanner(System.in);
String code1 = scan.nextLine();
Locale.setDefault(Locale.CHINA);//中文语言环境下
Currency currency1 = Currency.getInstance(code1);
System.out.println(currency1.getSymbol());
String code2 = scan.nextLine();
Locale.setDefault(Locale.US);//美国
Currency currency2 = Currency.getInstance(code2);
System.out.println(currency2.getSymbol());
}
}