Tablice służą do przechowywania w szeregu wartości jednego typu, czyli np. kilku napisów, czy też liczb. Tablice możemy sortować czy też kopiować.
Wyróżniamy tablice jednowymiarowe, wielowymiarowe o jednakowej długości i postrzępione, czyli wielowymiarowe o różnej długości. Poniżej przedstawiam krótki listing kodu z zastosowania tablic:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | package net.javainfo.basics; import java.util.Arrays; //Przykład użycia i operacji na tablicach public class Array { public static void oneDimensionArray(){ int size = 5 ; int [] tab = new int [size]; //w nawiasach[] podajemy wielkość tablicy int [] tabCopy = new int [size]; for ( int i = 0 ; i < tab.length; ++i){ tab[i] = ( int ) (Math.random() * 100 + 1 ); } System.out.println( "Tablica tab:" ); for ( int t : tab){ System.out.println(t); } tabCopy = Arrays.copyOf(tab,tab.length); Arrays.sort(tabCopy); //sortowanie tablicy rosnąco System.out.println( "Posortowana kopia tablicy tab jako napis: " + Arrays.toString(tabCopy)); } public static void manyDimensionArray(){ //inicjalizacja tablicy od razu konkretnymi wartościami int [][] tab = { { 22 , 11 , 3 }, { 6 , 9 , 14 }, { 17 , 26 , 29 } }; //wypisanie zawartości tablicy wielowymiarowej for ( int [] row : tab) { for ( int value : row) { System.out.print(value + ", " ); } System.out.println(); } //wypisanie zawartości tablicy wielowymiarowej jako napis System.out.println(Arrays.deepToString(tab)); } public static void jaggedArray(){ int size = 5 ; int [][] tab = new int [size][]; for ( int i = 0 ; i < tab.length; ++i){ tab[i] = new int [size--]; } for ( int i = 0 ; i < tab.length; ++i){ for ( int j = 0 ; j < tab[i].length; ++j){ tab[i][j] = ( int )(Math.random() * 100 + 1 ); } } System.out.println(Arrays.deepToString(tab)); } public static void main(String[] args){ //tablica jednowymiarowa oneDimensionArray(); //tablica wielowymiarowa manyDimensionArray(); //tablica postrzępiona - wielowymiarowa, o różnej długości jaggedArray(); } } |
Dodaj komentarz