Istnienie komórki tablicy

Istnienie komórki tablicy
Noran
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 42
0

Cześć.

Czy istnieje funkcja sprawdzająca istnienie wywoływanej komórki tablicy?

Olamagato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Warszawa
  • Postów: 1066
2

W Javie każda komórka tablicy istnieje z definicji (o ile utworzysz obiekt tablicy). Tyle, że jej wartość może nie być satysfakcjonująca. Na przykład tablica obiektów może mieć każdą komórkę o wartości null. A zwykła - zera.

Noran
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 42
0

Hmm, rozumiem. Dzięki.

Noran
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 42
0

Jednak okazuje się, że takie podejście nie rozwiązuje mojego problemu. Zadam więc pytanie inaczej. W jaki sposób mogę napisać ifa, sprawdzającego istnienie komórki tablicy? Mam pętlę, wywołuje więc tab[k], w jaki sposób sprawdzić czy dla danego k zostało powołane miejsce w pamięci. Tak, by nie wyskoczył wyjątek out of bounds.

  • Rejestracja: dni
  • Ostatnio: dni
1

Ty chyba przekraczasz zakres tablicy. Możesz sprawdzać tak:

Kopiuj
if(k>=0 && k<tab.length)
{
   //zrób coś z tab[k]
}

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.