Dostep do elementow tablicy przez char?

Dostep do elementow tablicy przez char?
0

Czy w javie jest cos takiego w ogóle mozliwe ??

K=Tab['a'] ???

johny_bravo
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

O ile wiem, to nie.


You need to learn how to walk
before you can run
mixcherry
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 18 lat
  • Postów:2
0

Dlaczego nie? Coś takiego działa bez problemu:

Kopiuj
int[] tab = new int[256];
for (int i = 0; i < tab.length; i++) tab[i] = i;
System.out.println(tab['b']); // Wypisze '98'

Ale być może lepiej byłoby użyć jakiejś tablicy asocjacyjnej?

johny_bravo
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

Dziala, ale raczej nie oto chodzilo autorowi :P Jak zrozumialem chodzi mu wlasnie o tablice asocjacyjna.


You need to learn how to walk
before you can run
MS
  • Rejestracja:około 20 lat
  • Ostatnio:ponad 3 lata
  • Postów:11
0

Jeśli koniecznie musisz mieć coś takiego to zrób klase która to jakoś obsłuży np

Kopiuj
Object obj = new Object();
Object obj2;
AsocTbl<Object> TabAsoc = new AsocTbl<Object>(dlugosc);
TabAsoc.setItem("Tekst",obj);
obj2 = TabAsoc.item("Tekst");

Edit: teraz nie mam czasu ale może zrobie taką klasę później jak coś do celów demonstarcyjnych ;)
Edit2: Poprawiłem kod

entombed
  • Rejestracja:około 20 lat
  • Ostatnio:ponad 18 lat
  • Postów:45
0

Do takich rzeczy jest HashMap:

Kopiuj
Map<String, Object> hm = new HashMap<String, Object>();

hm.put("element1", new Object());
hm.put("element2", new Object());
        
System.out.println(hm.get("element1"));
System.out.println(hm.get("element2"));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.