Eclipse Java printf问题PrintStream不适用

时间:2014-06-14 10:07:57

标签: java eclipse printf

我正在编写一个编程课程的介绍,而且我的Eclipse问题似乎并不想以最简单的形式运行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);
    }
}

错误就是说

  

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

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

相关问题