这就是我的所作所为:
double x = 7.0;
System.out.printf("%.2f", x);
Eclipse给我这个错误“PrintStream类型中的方法printf(String,Object [])不适用于参数(String,double)”
答案 0 :(得分:3)
您使用的是早于1.5的Java版本吗?或者Eclipse中可能是较旧的编译器合规性设置? (例如1.4)事实上,我很确定这是原因 - 我只是将我的合规性设置切换为1.4并且我得到了与你相同的错误。
检查项目的编译器合规性设置:
一旦使用Java 1.5或更高版本,这将起作用,因为printf方法是在1.5中添加的。
答案 1 :(得分:2)
我跑了以下,我似乎没有这个问题。您是从Eclipse的代码检查或Java编译器中获得错误吗?
public class TestDouble {
public static void main(String[] args) {
double x = 7.0;
System.out.printf("%.2f", x);
}
}
这也有效,可能会阻止Eclipse抱怨:
public class TestDouble {
public static void main(String[] args) {
double x = 7.0;
System.out.printf("%.2f", new Double(x));
}
}