Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 如何在ma项目中使用Printf_Java - Fatal编程技术网

Java 如何在ma项目中使用Printf

Java 如何在ma项目中使用Printf,java,Java,我是Java新手。我想用printf打印一个双精度数字。当我使用println时,它工作正常。但是使用System.out.printf(“%.2d\n”+s.avrage”)或系统输出打印文件(“%.2f\n”+s.avrage)发生了java.util.IllegalFormatPrecisionException。应该是这样的 float f = 12.0f; System.out.printf("%.2f", f); 你尝试的问题 System.out.printf("

我是Java新手。我想用printf打印一个双精度数字。当我使用println时,它工作正常。但是使用
System.out.printf(“%.2d\n”+s.avrage”)
系统输出打印文件(“%.2f\n”+s.avrage)发生了
java.util.IllegalFormatPrecisionException

应该是这样的

    float f = 12.0f;
    System.out.printf("%.2f", f);

你尝试的问题

System.out.printf("%.2f\n" + s.avrage);
您使用的是一个
+
,它会导致
字符串
串联,而不是将第二个(预期的)参数传递给
printf
。你想要的是

System.out.printf("%.2f\n", s.avrage); // <-- comma, not plus

System.out.printf(“%.2f\n”,s.avrage);//将
double
作为一个单独的参数传递,并使用
f
。更改可能重复到
System.out.printf(“%.2f\n”,s.avrage)