打印出双倍的问题

时间:2014-03-21 16:40:24

标签: 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 for the arguments (String, String, double, String)

这是什么问题?当我只使用3时,为什么错误甚至表现为我试图使用4个变量?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

使用String.format

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