radmar
(radmar)
1 Lipiec 2010 17:59
#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
([alex])
1 Lipiec 2010 18:34
#2
int a = nazwa_enuma.wartość_która_jest_w_enumie.ordinal();
radmar
(radmar)
1 Lipiec 2010 18:37
#3
tab[0][0] = (int)wartosc ktora jest w enumie;
nie działa
_alex
([alex])
1 Lipiec 2010 18:44
#4
A jak zadeklarowana tablica?
radmar
(radmar)
1 Lipiec 2010 18:45
#5
w klasie to jest: (jak dam jako public, nic nie da)
int tab[][] = new int[5][5];
_alex
([alex])
1 Lipiec 2010 18:56
#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
(radmar)
1 Lipiec 2010 19:07
#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
radmar
(radmar)
1 Lipiec 2010 20:04
#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
([alex])
1 Lipiec 2010 22:16
#10
Jakie operacje z liczbami chcesz wykonywać na enum’ie?
Może jednak wróć do tablicy typu int.
enum Kolor {red,blue,green};
Monczkin
(Monczkin)
2 Lipiec 2010 07:06
#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
(radmar)
2 Lipiec 2010 12:20
#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