Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 中国不起作用_Java - Fatal编程技术网

Java 中国不起作用

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

不管我做什么,我都会继续得到“中国:?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 */
    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。‘奇怪’字符是什么?你确定这是错误的吗?也许这个奇怪的字符实际上是合适的货币符号。