首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse问题PrintStream不适用

Eclipse问题PrintStream不适用
EN

Stack Overflow用户
提问于 2014-06-14 10:07:56
回答 3查看 12K关注 0票数 4

我正在为编程课程做一个介绍,而且我的Eclipse有问题,它似乎不想以最简单的形式运行printf

我的代码是:

代码语言:javascript
复制
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,因此,正如我在前几篇文章中所读到的,它应该没有任何问题。开普勒版的Eclipse已经应用了Java 8修补程序(所以我可以遵守1.8)

我发现的任何网站都没有给我任何其他线索来说明这个问题是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-15 08:34:55

结果表明,Eclipse中的项目文件夹运行在自己的属性上,与Eclipse主设置分离。为了让它们在1.6/1.7/1.8版本上编译,您必须将它们的属性与主设置分开修改.

基本上不是去窗户>享受.要更改和更新编译器版本,请右键单击Package > Properties > Java中的项目文件夹,然后检查启用特定于项目的设置,然后将下面的设置更改为编译器兼容级别1.5或更高,以便上面的代码能够工作。

我不知道为什么会这样,但至少现在起作用了:)

票数 3
EN

Stack Overflow用户

发布于 2014-06-14 13:00:01

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

票数 1
EN

Stack Overflow用户

发布于 2017-01-27 13:17:19

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24218802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档