Java 中国不起作用
不管我做什么,我都会继续得到“中国:?100.00”。我的代码怎么了Java 中国不起作用,java,Java,不管我做什么,我都会继续得到“中国:?100.00”。我的代码怎么了 public static void main(String[] args) { /* Read input */ Scanner scanner = new Scanner(System.in); double payment = scanner.nextDouble(); scanner.close(); /* Create NumberFormats using Locales
public static void main(String[] args)
{
/* Read input */
Scanner scanner = new Scanner(System.in);
double payment = scanner.nextDouble();
scanner.close();
/* Create NumberFormats using Locales */
NumberFormat china = NumberFormat.getCurrencyInstance(Locale.CHINA);
/* Print output */
System.out.println("China: " + china.format(payment));
}
试试这个:
china=DecimalFormat.getCurrencyInstance(Locale.CHINA).format(100.10);
您打印程序输出的控制台很可能使用不包含中国货币代码字符的字体,因此您得到的是“?”而不是实际字符。您使用的是哪个版本的操作系统?特别是在Windows中,您需要单独安装一个语言包。@Jesper,我实际上在Hackerrank网站上做了一些练习。当我在网站上发布代码时,我仍然没有得到正确的货币字符,而是出现了一个奇怪的字符。@RajeevSreedharan,我使用的是windows 7。‘奇怪’字符是什么?你确定这是错误的吗?也许这个奇怪的字符实际上是合适的货币符号。