Tablice

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();
    }
}

Opublikowano

w

przez

Tagi:

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *