2010-06-09 51 views
0

我如何从VIBGYOR顺序中的彩虹命令给定的一组颜色。假设我按照以下顺序输入七种颜色{红色,蓝色,绿色,黄色,靛蓝,紫罗兰色,橙色},我应该输出{紫色,靛蓝,蓝色,绿色,黄色,橙色,红色}的输出,而不考虑我给出的命令应该和上面一样。有人可以建议我关于在java程序中实现这个吗?
谢谢,
-Vijay按VIBGYOR顺序给定颜色集合

+0

作业?家庭作业问题没有错,但他们应该被标记为这样,它告诉SO用户在他们的答案中提供什么级别的指令。谢谢。 – 2010-06-09 12:01:29

回答

0

我假设你会得到少于7个输入或某些值的倍数有时。如果你总是得到完全相同的输入,只是以不同的顺序,这个问题是微不足道的。 :-)

您可能想要考虑使用与每种颜色对应的枚举并将输入转换为这些枚举的数组。枚举值应该反映输出顺序。使用此对数组进行排序,然后输出枚举名称。

+0

感谢您的建议。我预测会使用枚举,但问题如何。尝试了一段代码并弄清楚了。 – 2010-06-10 09:10:59

0
  1. 创建代表颜色

  2. 贯彻Comparable接口(可能通过使用getHSBColor)的类。

    基本上这意味着,“确保一种颜色可以与任何其他颜色进行比较”。 (或数组并使用Arrays.sort)。