gpt4 book ai didi

Java printf 给出 "change type to Object"错误

转载 作者:行者123 更新时间:2023-12-01 13:01:09 26 4
gpt4 key购买 nike

出于某种原因,在 Eclipse 中,我收到错误“将“格式”的“i”类型更改为“Object[]””:

int i = 461012;
System.out.format("The value of i is: %d%n", i);

我在使用 JDK 7 和 8 时遇到了这个错误(为了安全起见,我尝试依次重新安装这两个版本,并尝试下载最新的 eclipse)。

我很困惑为什么我不能在这里使用 int 。该示例直接来自 Oracle 格式文档。 printf 给出同样的错误。

人们会认为,如此简单的东西应该是健壮且可靠的。

编辑时:

抱歉,这是对我不起作用的完整代码。

public class Main {

public static void main(String[] args) {
int i = 461012;
System.out.format("The value of i is: %d%n", i);

}

}

这正是我将鼠标悬停在“format”上时在 Eclipse 中看到的内容:

The method format(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int)

1 quick fix available:

Change type of 'i' to 'Object[]'.

这有帮助吗?

最佳答案

我能想到的唯一原因是您的 Java 合规级别设置为 1.4。我认为这很可能导致观察到的错误。 Java 1.4 中不存在 Printf

检查您的项目的编译器合规性级别是否至少设置为 1.5。

This answer展示如何在 Eclipse 中更改合规性级别

关于Java printf 给出 "change type to Object"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23506916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com