Java Printf不工作

Java Printf不工作,java,printf,Java,Printf,不久前,我开始学习Java编程,但一直没有走多远,现在我又开始学习Java编程,但遇到了一个问题 double c=0.000001; System.out.printf(“%4.3f”,c) 当我在Eclipse中键入上述代码时,它会在printf下给我一条错误消息,说将类型c更改为对象。我做错了什么?如果这是一个愚蠢的问题,我很抱歉,但是我已经在互联网上搜索过了,没有找到任何答案。您的代码可以使用自动装箱(double是自动装箱到double的)。如果您收到此错误消息,看起来您正在使用JVM

不久前,我开始学习Java编程,但一直没有走多远,现在我又开始学习Java编程,但遇到了一个问题

double c=0.000001;
System.out.printf(“%4.3f”,c)


当我在Eclipse中键入上述代码时,它会在printf下给我一条错误消息,说将类型c更改为对象。我做错了什么?如果这是一个愚蠢的问题,我很抱歉,但是我已经在互联网上搜索过了,没有找到任何答案。

您的代码可以使用自动装箱(double是自动装箱到double的)。如果您收到此错误消息,看起来您正在使用JVM版本<1.5(没有自动装箱)执行代码。

您的代码可以使用自动装箱(double是自动装箱到double)。如果您收到此错误消息,看起来您正在使用JVM版本<1.5(无自动装箱)执行代码。

您使用的Java版本是什么?我相信我正在运行Java 8 developer kit。右键单击您的项目,转到属性,转到Java编译器,选择版本1.8。我没有1.8,但是,1.7似乎已经起作用了…为什么不是整个类,您可能缺少了一些使编译器感到困惑的语法。您使用的是什么版本的Java?我相信我正在运行Java 8 developer kit。右键单击您的项目,转到属性,转到Java编译器,选择版本1.8。我没有1.8,但是,1.7似乎已经起作用了…为什么不是整个类,您可能缺少一些使编译器跳闸的语法。根本原因不是自动装箱。Java 5中也引入了varargs。该方法需要一个
对象[]
,并且它们提供了一个
。根本原因不是自动装箱。Java 5中也引入了varargs。该方法需要一个
对象[]
,并且它们提供了一个