【发布时间】:2012-03-02 16:38:33
【问题描述】:
我有一个大小为 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 打印颜色的方式。我想知道是否有办法代替打印 BLUE、RED 等(所以是预定义的颜色字符串)。
【问题讨论】:
-
如果
RED是 255,0,0,那么 254,0,0 的名称是什么?你期望有 16,777,216 个颜色名称吗? -
您在
Color类中使用的那些静态字段是为了方便和引用没有任何文本名称的Color对象;它们是 RGB 值。 -
我收回了这一点,仔细查看帖子让我意识到 OP 是在谈论预定义的颜色,而且数量有限。
-
@AndrewThompson - 是的,但它不会改变任何东西,
Color类中没有匹配的Strings。您必须自己进行映射。