String 类型中的方法 format(String, Object[]) 不适用于参数 (...)

2022-09-04 02:32:43

这是我的代码:

int hoursFormat = 1, minsFormat = 2, secsFormat = 3;
String timeFormat = String.format("%02d:%02d:%02d",hoursFormat, minsFormat, secsFormat);

这会产生编译错误:

Unresolved compilation problem: 
    The method format(String, Object[]) in the type String is not applicable for the 
      arguments (String, int, int, int)

为什么我在这里收到此错误,我该如何解决它?


答案 1

我在printf上遇到了类似的问题。我使用的是JDK 1.6.0_27。将合规性级别设置为 1.6 解决了我的问题。这可以通过以下方式进行设置。

Java 编译器>项目>属性

您还可以参考以下线程:

为什么我收到一个简单的printf的编译错误?


答案 2

您使用的是 Java 版本 1.4 还是更低版本?自动装箱直到Java 5才被引入。尝试手动装箱 s 到 s。intInteger