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循环中。没关系。。。成功了。