W przypadku gdy znana jest z góry liczba elementów tablicy, można jej rozmiar zdefiniować z wykorzystaniem stałej (w Javie zmienna final
):
final int LB_ELEMENTOW = 10; double [] tab = new double[ LB_ELEMENTOW ];
Operacje przetwarzające tablice mogą wykorzystywać zdefiniowaną stałą:
for( int i = 0; i < LB_ELEMENTOW; ++i ) tab[ i ] = -1;
Elastyczniejszym rozwiązaniem jest jednak wykorzystanie możliwości oferowanych praz język Java:
for( int i = 0; i < tab.length; ++i ) tab[ i ] = -1;
Język Java zawiera mutację instrukcji for (nazywaną często foreach), pozwalającą na krótsze zapisywanie iteracji. Zamiast:
for( int i = 0; i < t.length; ++i ) System.out.println( t[ i ] );
można napisać:
for( int d: t ) System.out.println( d );
Uwaga: dla dla tablic, których elementy są typów prostych, modyfikacja zmiennej zdefiniowanej w instrukcji for dotyczyć będzie kopii wartości odpowiedniego elementu tablicy. Dlatego poniższy kod nie będzie działał, przypisanie wartości -1 będzie dotyczyło zmiennej d a nie odpowiedniego elementu tablicy.
for( double d: tab ) d = -1;
Gdy liczba elementów tablicy ustalana jest na etapie wykonanie programu, definiujemy rozmiar tablicy z wykorzystaniem zmiennej:
int lbElementow; do { System.out.print( "Podaj liczbę elementów: " ); lbElementow = wejscie.nextInt(); if( lbElementow < 1 ) System.out.println( "Tablica musi mieć przynajmniej jeden element" ); } while( lbElementow < 1 ); double [] tab = new double[ lbElementow ];
Operacje przetwarzające tablice mogą wykorzystywać zdefiniowaną zmienną lub udogodnienia języka Java:
for( int i = 0; i < lbElementow; ++i ) tab[ i ] = -1; for( int i = 0; i < tab.length; ++i ) tab[ i ] = -1;