我已经下载了eclipse Luna。但格式打印不起作用。让我们考虑下面给出的简单代码:
public class Test {
public static void main(String args[]) {
int a=4;
System.out.printf("%d",a);
}
}
它显示以下错误消息:
线程“main”中的异常java.lang.Error:未解决的编译问题: PrintStream类型中的printf(String,Object [])方法不适用于参数(String,int)
可能的原因和解决方案是什么?
答案 0 :(得分:2)
您的Compiler compliance level
可能不正确。
您可以在Eclipse中找到它: 项目>属性> Java编译器
确保将其设置为1.5或更高。
答案 1 :(得分:2)
我从@Katja Christiansen的评论中得到了答案。下面给出了评论,因为@Katja Christiansen没有在asnswer中写出解决方案,因为我在这里写错了让别人可以发现问题已经解决了..
“可能启用项目特定的编译器设置?打开Java项目的属性,选择”Java Compiler“并检查是否启用了”启用项目特定设置“,以及所选JDK是否与Eclipse JDK设置不同。 - Katja克里斯蒂安森“
尝试之后,printf已经解决并解决了所有现有项目。
感谢@Katja Christiansen的合作。
答案 2 :(得分:0)
尝试使用format
方法:
int a = 4;
System.out.format("%d", a);
答案 3 :(得分:0)
我正在使用Eclipse Luna
并为我运行以下main
方法:
public class StackOverflow {
public static void main(String[] args) {
int a = 4;
System.out.printf("%d", a);
}
}
给我输出:
4