fork download
  1. /**
  2.  * @author HZembr01
  3.  *
  4.  */
  5. class Tablice {
  6.  
  7. /**
  8. *
  9. */
  10. public static void main(String[] args) {
  11. // podstawowa deklaracja i inicjalizacja
  12. int[] tablicaLiczb;
  13. /* analogicznie pozostałe typy
  14. byte[] anArrayOfBytes;
  15. short[] anArrayOfShorts;
  16. long[] anArrayOfLongs;
  17. float[] anArrayOfFloats;
  18. double[] anArrayOfDoubles;
  19. boolean[] anArrayOfBooleans;
  20. char[] anArrayOfChars;
  21. String[] anArrayOfStrings;
  22. */
  23. // tu drobna roznica wzgledem tego co pamiętacie i znacie jest to alokowanie pamięci dla tablicy 8 elementowej
  24. // opertor new służy właśnie do alokowania pamięci
  25. tablicaLiczb = new int[8];
  26. for (int i=0;i<8;i++)
  27. tablicaLiczb[i]=i;
  28. for (int i=0;i<8;i++) System.out.println("Wartosc elemetu o indeksie "+i+" to "+ tablicaLiczb[i]);
  29.  
  30. // alternatywne zadeklarowanie i zainicjowanie tablicy
  31. int[] drugaTablicaLiczb = {
  32. 700, 200, 300,
  33. 400, 500, 600,
  34. 100, 800, 900, 1000
  35. };
  36. // pojawia się pole lenght, oznacza ono rozmiar tablicy. Jest to standardowe pole w każdym kontenerze, o kontenerach bedize innym razem :)
  37. for (int i=0;i<drugaTablicaLiczb.length;i++) System.out.println("Wartosc elemetu o indeksie "+i+" to "+ drugaTablicaLiczb[i]);
  38.  
  39. // tablice wielowymiarowe, jak widac nie musi byc rozmiaru nxm. W Javie tablice wielowymiarowe pozwalaja na inny rozmiar tablicy w kolejnym wierszu
  40. String[][] napisy = {
  41. {" Java to ", "Super jezyk"},
  42. {" Uwielbiam ", "Wtorkowe ","Wieczory"}
  43. };
  44.  
  45. System.out.println(napisy[0][0]+napisy[0][1]);
  46. System.out.println(napisy[1][0]+napisy[1][1]+napisy[1][2]);
  47.  
  48. // metody pozwalajace na kopiowanie tablic
  49. char[] tekstZ = {'d', 'e', 'o', 's', 'i', 'e', 'm',
  50. 'i', 'n', 'a', 't', 'e', 'd'};
  51. System.out.println(new String(tekstZ));
  52. // w tym momencie tablica takze zostala zdeklarowana i zainicjowana
  53. char[] tekstDo = java.util.Arrays.copyOfRange(tekstZ, 2, 7);
  54. System.out.println(new String(tekstDo));
  55. System.arraycopy(tekstZ, 2, tekstDo, 0, 5);
  56. System.out.println(new String(tekstDo));
  57.  
  58. }
  59.  
  60. }
  61.  
  62.  
Success #stdin #stdout 0.1s 27776KB
stdin
Standard input is empty
stdout
Wartosc elemetu o indeksie 0 to 0
Wartosc elemetu o indeksie 1 to 1
Wartosc elemetu o indeksie 2 to 2
Wartosc elemetu o indeksie 3 to 3
Wartosc elemetu o indeksie 4 to 4
Wartosc elemetu o indeksie 5 to 5
Wartosc elemetu o indeksie 6 to 6
Wartosc elemetu o indeksie 7 to 7
Wartosc elemetu o indeksie 0 to 700
Wartosc elemetu o indeksie 1 to 200
Wartosc elemetu o indeksie 2 to 300
Wartosc elemetu o indeksie 3 to 400
Wartosc elemetu o indeksie 4 to 500
Wartosc elemetu o indeksie 5 to 600
Wartosc elemetu o indeksie 6 to 100
Wartosc elemetu o indeksie 7 to 800
Wartosc elemetu o indeksie 8 to 900
Wartosc elemetu o indeksie 9 to 1000
 Java to Super jezyk
 Uwielbiam Wtorkowe Wieczory
deosieminated
osiem
osiem