Java中的System.out.format

Java中的System.out.format,java,Java,我正在尝试用Java制作格式化输出,但遇到了一些问题。。。我写了一个例子: System.out.format ("%d", 5); 但Eclipse强调了“格式”一词,在这一行有一个标记,表示: PrintStream类型中的方法格式(String,Object[])不适用于参数(String,int) 最可能的问题是您没有使用Java1.5或更高版本。请检查生成中的版本。在Eclipse中,这是: 右键单击项目->构建路径->配置构建路径 选择“库”选项卡,单击JRE系统库,然后选择“编

我正在尝试用Java制作格式化输出,但遇到了一些问题。。。我写了一个例子:

System.out.format ("%d", 5);
但Eclipse强调了“格式”一词,在这一行有一个标记,表示:

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


最可能的问题是您没有使用Java1.5或更高版本。请检查生成中的版本。在Eclipse中,这是:

  • 右键单击项目->构建路径->配置构建路径
  • 选择“库”选项卡,单击JRE系统库,然后选择“编辑”
  • 在下拉列表中将您的执行环境更改为Java 1.5或更高版本

您是否使用Java 1.5+?@Reimus方法
格式(字符串,对象[])
是在Java 5中引入的,我相信,因此OP可能至少使用了该版本。当混合使用varargs和autoboxing时,这可能是一个旧的编译器错误。@assylias我在去检查之前写了最后一点。我不确定OP在这种情况下是如何得到的,除非该方法存在,但自动装箱没有…np-编译错误消息有点奇怪,因为它似乎知道有一个格式化方法,在这种情况下编译器是1.5+…实际上,对于Java 1.4(我发现了一个在线编译器),错误是无法解析类java.io.PrintStream中的symbol:method格式(java.lang.String,int)