作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个大小为 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/
我是一名优秀的程序员,十分优秀!