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


(radmar) #1

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


([alex]) #2

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


(radmar) #3

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

nie działa


([alex]) #4

A jak zadeklarowana tablica?


(radmar) #5

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

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


([alex]) #6

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)

(radmar) #7
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


([alex]) #8

Tak.

Tak.


(radmar) #9

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


([alex]) #10

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

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

enum Kolor {red,blue,green};

(Monczkin) #11

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


(radmar) #12

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