[JAVA] enum, przypisanie wartości z enum do tablicy

witam,

mam w klasie publiczny enum.

mam tam dwie wartości.

jak teraz w tej samej klasie( w jednej z metod) chcę wykonać taką operację:

int a = wartość_która_jest_w_enumie; // kompilator mówi ze jest błąd - wartość_która_jest_w_enumie cannot be resolved

int a = nazwa_enuma.wartość_która_jest_w_enumie.ordinal();

tab[0][0] = (int)wartosc ktora jest w enumie;

nie działa

A jak zadeklarowana tablica?

w klasie to jest: (jak dam jako public, nic nie da)

int tab[][] = new int[5][5];

Zastanów się poco tablice inicjalizujesz ENUM’ami, może warto zrobić tablicę ENUM;ów:

   public enum Kolor {red,blue,green};void main(String[] args)
public enum Kolor {red,blue,green};

   public static void main(String[] args)

     {

      Kolor tab[][]=new Kolor[5][5]; // bd mógł tutaj zamiast piątki dać jakąś funkcję zwracającą int?

      tab[0][0]=Kolor.red; // tak samo czy tutaj zero mozna zamienic liczbą int?


     }

zadałem parę pytań w komentarzach?

bo coś mi nie działa

Tak.

Tak.

bo slot wyrzuca błędy (robię to pod QT jambi)

sygnał na kliknięcie, slot odbiera i w tym slocie wykonuje operacje:

tab[0][0]=Kolor.red;

jest ok, jesli jednak wykonam operacje z liczbami typu int to konsolka podczas sygnału wyrzuca błąd

Jakie operacje z liczbami chcesz wykonywać na enum’ie?

Może jednak wróć do tablicy typu int.

enum Kolor {red,blue,green};

radmar , nazwij proszę temat konkretnie, bez zbędnych problemów w nazwie. Inaczej wyciągnę konsekwencje. Przeczytaj ten temat.

viewtopic.php?f=16&t=394978

jesli chodzi o operacje, to zwykłe przypisanie wartości z enum do tablicy 2x

problem dalej się pojawia

Dodane 02.07.2010 (Pt) 14:40

dzięki [alex], za pomoc, problem rozwiązany