So Drucken Sie die String-Repräsentation der Farbe in Java

Ich habe ein array von Farben von Größe n ist. In meinem Programm, die Anzahl der teams ist immer <= n, und ich muss weisen Sie jedem team eine eigene Farbe. Das ist meine Farbe-array:

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

Wenn ich drucken Informationen über die Spieler in der Konsole, ich will drucken, was Farbe Sie zugeordnet ist. Wenn ich drucken Sie die Farbe, die ich bekommen

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

Ich verstehe, dass dies ist, wie die Java druckt Farben. Ich Frage mich, ob es eine Möglichkeit statt Druck-BLAU, ROT, etc. (so dass die vordefinierte Farbe, string).

  • Wenn RED ist 255,0,0, was ist der name für 254,0,0? Erwarten Sie 16.777.216 Farben Namen?
  • mögliche Duplikate von Java-color-code zu konvertieren Farbe name
  • Diese statischen Felder, die Sie verwenden aus der Color Klasse gibt es für die Bequemlichkeit und Referenz Color Objekte, die nicht über jede Art von textuellen Namen; Sie sind die RGB-Werte.
  • Ich nehme das zurück, bei einem genaueren Blick auf die post macht mir klar, die OP war im Gespräch über die pre-definierte Farben und eine begrenzte Anzahl von Ihnen.
  • Ja, aber es ändert nichts, es gibt keine passenden Strings für Sie in der Color Klasse. Sie haben zu tun, die Zuordnung selbst.
InformationsquelleAutor BlackSheep | 2012-02-10
Schreibe einen Kommentar