Eclipse Java printf问题PrintStream不适用

我正在编写一个编程课程的介绍,我遇到的问题是我的Eclipse似乎不想以最简单的forms运行printf

我的代码是:

 package Practice; import java.io.*; public class Printf { public static void main(String[] args) throws IOException { int num1 = 54; int num2 = 65; int sum = num1 + num2; System.out.printf("Sum of %d and %d is %d.", num1, num2, sum); } } 

错误就是说

PrintStream类型中的printf(String, Object[])方法不适用于参数(String, int, int, int)

我将Java编译器合规性级别设置为1.8,因此它应该没有问题,因为我在之前的post中已经阅读过。 Kepler版本的Eclipse已经应用了Java 8补丁(因此我可以遵守1.8)

我找到的网站没有给我任何其他线索,问题是什么?

原来Eclipse中的项目文件夹运行在自己的属性上,从Eclipse主设置中分离出来..为了让它们在版本1.6 / 1.7 / 1.8上编译,你必须从主设置中单独更改它们的属性…

基本上没有转到windows> preferances …来更改和更新编译器版本,你右键单击Package Explorer> Properties> Java Compiler中的项目文件夹,然后检查启用项目特定设置,然后将下面的设置更改为编译器合规性级别为1.5或更高,以使上述代码有效。

为什么它这样做我不知道没有任何意义,但它至少现在有效:)

尝试使用System.out.format("Sum of %d and %d is %d.", num1, num2, sum); 而不是printf

右键单击项目文件夹 – >属性 – > java编译器 – >标记(启用项目特定设置) – >设置编译器合规级别:1.6 – >享受eclipse