所以我有这行代码
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个变量?
答案 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()));