Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse luna格式打印_Java_Eclipse - Fatal编程技术网

Java eclipse luna格式打印

Java eclipse luna格式打印,java,eclipse,Java,Eclipse,我已经下载了eclipse Luna。但格式打印不起作用。让我们考虑下面给出的简单代码: public class Test { public static void main(String args[]) { int a=4; System.out.printf("%d",a); } } 它将在下面显示错误消息: 线程“main”java.lang中出现异常。错误:未解决的编译问题: PrintStream类型中的方法printf(String

我已经下载了eclipse Luna。但格式打印不起作用。让我们考虑下面给出的简单代码:

public class Test {
    public static void main(String args[]) {
        int a=4;
        System.out.printf("%d",a);
    }
}
它将在下面显示错误消息:

线程“main”java.lang中出现异常。错误:未解决的编译问题: PrintStream类型中的方法printf(String,Object[])不适用于参数(String,int)


可能的原因和解决方案是什么

尝试使用
格式
方法:

int a = 4;
System.out.format("%d", a);

尝试使用
格式
方法:

int a = 4;
System.out.format("%d", a);

我正在使用eclipseluna
main
方法,下面的
main
方法为我运行:

public class StackOverflow {

    public static void main(String[] args) {
        int a = 4;
        System.out.printf("%d", a);
    }

}
给我以下的输出:


4

我正在使用
eclipseluna
,下面的
main
方法为我运行:

public class StackOverflow {

    public static void main(String[] args) {
        int a = 4;
        System.out.printf("%d", a);
    }

}
给我以下的输出:


4

您的
编译器遵从性级别可能不正确

您可以在Eclipse中找到它: 项目>属性>Java编译器


确保将其设置为1.5或更高。

您的
编译器符合性级别可能不正确

您可以在Eclipse中找到它: 项目>属性>Java编译器


确保设置为1.5或更高。

我从@Katja Christiansen的评论中得到了答案。下面给出了评论,因为@Katja Christiansen没有在asnswer中编写解决方案,我在这里写了它,让其他人可以发现问题已经解决了

可能启用了特定于项目的编译器设置?打开Java项目的属性,选择“Java编译器”,然后检查“启用特定于项目的设置”是否已启用,以及所选JDK是否与Eclipse JDK设置不同。-Katja Christiansen

在尝试之后,printf已经解决了所有现有项目的问题


感谢@Katja Christiansen的合作

我从@Katja Christiansen的评论中得到了答案。下面给出了评论,因为@Katja Christiansen没有在asnswer中编写解决方案,我在这里写了它,让其他人可以发现问题已经解决了

可能启用了特定于项目的编译器设置?打开Java项目的属性,选择“Java编译器”,然后检查“启用特定于项目的设置”是否已启用,以及所选JDK是否与Eclipse JDK设置不同。-Katja Christiansen

在尝试之后,printf已经解决了所有现有项目的问题



感谢@Katja Christiansen的合作

您需要发布完整的代码。首先要做的是在编译代码之前不要运行代码。当您试图运行它时,它应该给您一个警告—此时,请停止,并查看问题列表。如果在命令行(或等效命令行)中键入
java-version
,您会得到什么?另外,在
Eclipse
中,转到
Help->About Eclipse
并在“Version”块旁边发布您拥有的内容。实际上,相同的代码正在windows cmd和neat beans中编译和运行。我正在使用win 8 64位。@Jon Skeety您的语言级别/编译器级别/遵从性级别错误(很可能当前设置为
1.4
)。将其设置为至少
1.5
(此Java版本引入了自动装箱功能):您需要发布完整的代码。首先要做的是在编译代码之前不要运行代码。当您试图运行它时,它应该给您一个警告—此时,请停止,并查看问题列表。如果在命令行(或等效命令行)中键入
java-version
,您会得到什么?另外,在
Eclipse
中,转到
Help->About Eclipse
并在“Version”块旁边发布您拥有的内容。实际上,相同的代码正在windows cmd和neat beans中编译和运行。我正在使用win 8 64位。@Jon Skeety您的语言级别/编译器级别/遵从性级别错误(很可能当前设置为
1.4
)。将其设置为至少
1.5
(此Java版本引入了自动装箱功能):我在thread“main”Java.lang中尝试并发现了…”异常。错误:未解决的编译问题:PrintStream类型中的方法格式(String,Object[])不适用于参数(String,int)您使用的是什么版本的Java?请告诉我是否有任何错误:
System.out.printf(“%s”,String.valueOf(a))我使用的是“java版本”1.8.0_25“java(TM)SE运行时环境(build 1.8.0_25-b18)java HotSpot(TM)64位服务器VM(build 25.25-b02,混合模式)”,代码片段给出了相同的结果@Malik BrahimiAs我说过,这可能是一个IDE兼容性设置。我尝试并发现了……”线程“main”java.lang中的异常。错误:未解决的编译问题:PrintStream类型中的方法格式(String,Object[])不适用于参数(String,int)”您使用的是什么版本的Java?请告诉我是否有任何错误:
System.out.printf(“%s”,String.valueOf(a))我使用的是“java版本”1.8.0_25“java(TM)SE运行时环境(build 1.8.0_25-b18)java HotSpot(TM)64位服务器VM(build 25.25-b02,混合模式)”,代码片段给出了相同的结果@MalikBrahimias我说过,这可能是一个IDE兼容性设置。这并不能真正解决OPs问题,在他的案例中可能出现什么问题。我们真的需要例外吗?因为我认为所有这些在语法和逻辑上都是正确的。我删除了一个例外,那是我为另一篇SO文章做的一个例子。不需要例外。这并不能真正解决OPs的问题,即在他的情况下会出现什么问题。我们真的需要例外吗?因为我认为所有这些在语法和逻辑上都是正确的。我删除了一个例外,那是我为另一篇SO文章做的一个例子。例外情况不是必需的。@Tom很抱歉,已经解决了!我希望这样更好。是的。谢谢。@Tom对不起,修好了!我希望这样更好。是的。非常感谢。