gpt4 book ai didi

java - 如何在 Java 中打印颜色的字符串表示

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

我有一个大小为 n 的颜色数组。在我的程序中,团队的数量始终<= n,并且我需要为每个团队分配唯一的颜色。这是我的颜色数组:

private static Color[] TEAM_COLORS = {Color.BLUE, Color.RED, Color.CYAN, Color.GREEN, Color.ORANGE, Color.PINK};

当我在控制台中打印有关玩家的信息时,我想打印与他们关联的颜色。当我打印颜色时,我得到

java.awt.Color[r=...,g=...,b=...]. 

据我所知,这就是 Java 打印颜色的方式。我想知道是否有一种方法可以代替打印蓝色、红色等(因此是预定义的颜色字符串)。

最佳答案

通过将名称也添加到枚举来扩展@Jon_Skeet回复。

public enum NamedColor {
BLUE(Color.BLUE, "Blue"),
RED(Color.RED, "Red"),
...;

private final Color awtColor;
private final String colorName;

private NamedColor(Color awtColor, String name) {
this.awtColor = awtColor;
this.colorName = name;
}

public Color getAwtColor() {
return awtColor;
}

public String getColorName() {
return colorName;
}
}

注意:如果对此进行投票,请也投票@Jon_Skeet 回复,因为它是该内容的延伸...

关于java - 如何在 Java 中打印颜色的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9223903/

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