【问题标题】:eclipse luna format printingeclipse luna 格式打印
【发布时间】:2015-03-20 04:04:44
【问题描述】:

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

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

它在下面显示错误消息:

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

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

【问题讨论】:

  • 您需要发布完整的代码。
  • 首先要做的是在编译之前不要运行代码。当您尝试运行它时,它应该会向您发出警告 - 此时,停止并查看问题列表。
  • 如果你在命令行中输入java -version(或者你的等价物),你会得到什么?另外,在Eclipse 中,转到Help->About Eclipse 并在“版本”块旁边发布您拥有的内容。
  • 实际上相同的代码在 windows cmd 和整洁的 bean 中编译和运行。我正在使用 win 8 64 位。@ Jon Skeet
  • 您的语言级别/编译器级别/合规级别错误(很可能当前设置为1.4)。至少设置为1.5(此Java版本引入了自动装箱功能):help.eclipse.org/juno/topic/org.eclipse.jdt.doc.user/reference/…

标签: java eclipse


【解决方案1】:

您的Compiler compliance level 可能不正确。

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

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

【讨论】:

  • @Tom 抱歉,已修复!我希望这会更好。
  • 是的。谢谢。
【解决方案2】:

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

“也许项目特定的编译器设置已启用?打开您的 Java 项目的属性,选择“Java 编译器”并检查“启用项目特定设置”是否已启用,以及选择的 JDK 是否与 Eclipse JDK 设置不同。- Katja克里斯蒂安森"

尝试后,printf 已解决,并且已解决所有现有项目。

感谢@Katja Christiansen 的合作。

【讨论】:

    【解决方案3】:

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

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

    给我输出:

    4

    【讨论】:

    • 这并没有真正解决 OP 的问题,即他的案件可能出了什么问题。
    • 我们真的需要例外吗?因为我认为所有这些都是语法和逻辑正确的。
    • 我删除了异常,该异常来自我为另一篇 SO 帖子制作的前一个示例。不需要例外。
    【解决方案4】:

    尝试使用format 方法:

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

    【讨论】:

    • 我试过并发现...“线程“main”java.lang.Error中的异常:未解决的编译问题:PrintStream类型中的方法格式(String,Object [])不适用于参数 (String, int)"
    • 您使用的是什么版本的 Java?
    • 如果您对此有任何错误,请告诉我:System.out.printf("%s", String.valueOf(a));
    • 我正在使用“java 版本”1.8.0_25”Java(TM) SE 运行时环境(构建 1.8.0_25-b18)Java HotSpot(TM) 64 位服务器 VM(构建 25.25-b02,混合模式)”和给出相同结果的代码片段。 @Malik Brahimi
    • 如我所说,可能是IDE兼容性设置。
    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    相关资源
    最近更新 更多