Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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,所以我有这行代码 output.println("Nimi: %s | Keskmine hinne %f | Aine: %s", i.askName(), i.askMedian(), i.askSubject()); 第一个和最后一个是字符串,中间的是双精度的。现在要打印双精度,我知道您必须使用%f,对吗?但出于某种原因,Eclipse给了我这个错误: The method println(String) in the type PrintWriter is not applicable

所以我有这行代码

output.println("Nimi: %s | Keskmine hinne %f | Aine: %s", i.askName(), i.askMedian(), i.askSubject());
第一个和最后一个是字符串,中间的是双精度的。现在要打印双精度,我知道您必须使用%f,对吗?但出于某种原因,Eclipse给了我这个错误:

The method println(String) in the type PrintWriter is not applicable for the arguments (String, String, double, String)

这里有什么问题?为什么错误甚至显示为我试图在这里使用4个变量,而我只使用3个?

使用printf()而不是println()。println()不允许文本格式。

使用
String.format

output.println(String.format("Nimi: %s | Keskmine hinne %f | Aine: %s", i.askName(), i.askMedian(), i.askSubject()));

您正在查找的是
printf
,而不是
println
。不*我正在将其打印到一个文件中,而这一切都发生在for循环中。没关系。。。成功了。