我正在为编程课程做一个介绍,而且我的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,因此,正如我在前几篇文章中所读到的,它应该没有任何问题。开普勒版的Eclipse已经应用了Java 8修补程序(所以我可以遵守1.8)
我发现的任何网站都没有给我任何其他线索来说明这个问题是什么?
发布于 2014-06-15 08:34:55
结果表明,Eclipse中的项目文件夹运行在自己的属性上,与Eclipse主设置分离。为了让它们在1.6/1.7/1.8版本上编译,您必须将它们的属性与主设置分开修改.
基本上不是去窗户>享受.要更改和更新编译器版本,请右键单击Package > Properties > Java中的项目文件夹,然后检查启用特定于项目的设置,然后将下面的设置更改为编译器兼容级别1.5或更高,以便上面的代码能够工作。
我不知道为什么会这样,但至少现在起作用了:)
发布于 2014-06-14 13:00:01
尝试使用System.out.format("Sum of %d and %d is %d.", num1, num2, sum);而不是printf
发布于 2017-01-27 13:17:19
右键单击项目文件夹->属性-> java编译器->标记(启用项目特定设置) ->设置编译器遵从级别: 1.6 ->享受eclipse
https://stackoverflow.com/questions/24218802
复制相似问题