gpt4 book ai didi

Java:可以让 printf 显示枚举的名称吗?

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

我注意到 println() 会执行此操作,但我无法让它在 printf() 中工作。

在下面的代码片段中,前两个 println 给出了 RED 和 BLUE,然后 printf 崩溃了。

class Jim {
public enum Colours {BLUE, RED}
static Colours xx = Colours.RED;
public static void main(String[] args) {
Colours fred = Colours.BLUE;
System.out.println(xx);
System.out.println(fred);
System.out.printf("%d, %d\n", fred, xx);
}

最佳答案

%d 格式说明符与 enum 类型不兼容,除非用于 ordinal值(value)。调用枚举 toString方法(使用 name 字段),您可以使用 %s 代替

System.out.printf("%s, %s%n", fred, xx);

阅读:Enum

关于Java:可以让 printf 显示枚举的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892333/

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