2016-06-14 5 views
-1

Wie speichert ich hex Farben wie in der folgenden Tabelle in einem privaten Array?Wie hex Farben in einem Array gespeichert werden

Name R G B 
BLACK 00 00 00 
NAVY 00 00 80 
BLUE 00 00 FF 

Die Namen der Farben werden in einer öffentlichen Enumeration gespeichert. Das Array sollte auch das Klassenattribut sein.

public enum COLOR_NAMES { 
    BLACK, NAVY, BLUE 
} 
+1

„das Array sollte auch das Klassenattribut sein“ - was bedeutet das? –

+0

Sie erstellen eine Klasse mit 4 Feldern ('COLOR_NAMES name',' int r', 'int g',' int b') und erstellen dann ein Array davon. – Andreas

Antwort

2

Sie können nur die ENUM verwenden, um die Werte für Sie zu speichern:

public enum COLORS { 
    BLACK(0x00, 0x00, 0x00), 
    NAVY(0x00, 0x00, 0x80), 
    BLUE(0x00, 0x00, 0xFF); 

    private int red; 
    private int green; 
    private int blue; 

    private COLORS(int red, int green, int blue) { 
     this.red = red; 
     this.green = green; 
     this.blue = blue; 
    } 

    public int getRed() { 
     return this.red; 
    } 

    public int getGreen() { 
     return this.green; 
    } 

    public int getBlue() { 
     return this.blue; 
    } 
} 
+0

die enum und das Array sollten getrennt sein (enum public, array private access) – neox2811

+0

Das Problem ist, Sie können eine Enum als Array-Schlüssel in Java nicht verwenden. Sie könnten eine Karte verwenden, denke ich, aber warum müssen die Farbwerte privat sein? – tkausl

+0

es ist eine Aufgabe – neox2811

Verwandte Themen