/**
* @author HZembr01
*
*/
class Tablice {
/**
*
*/
public static void main
( String [ ] args
) { // podstawowa deklaracja i inicjalizacja
int [ ] tablicaLiczb;
/* analogicznie pozostałe typy
byte[] anArrayOfBytes;
short[] anArrayOfShorts;
long[] anArrayOfLongs;
float[] anArrayOfFloats;
double[] anArrayOfDoubles;
boolean[] anArrayOfBooleans;
char[] anArrayOfChars;
String[] anArrayOfStrings;
*/
// tu drobna roznica wzgledem tego co pamiętacie i znacie jest to alokowanie pamięci dla tablicy 8 elementowej
// opertor new służy właśnie do alokowania pamięci
tablicaLiczb = new int [ 8 ] ;
for ( int i= 0 ; i< 8 ; i++ )
tablicaLiczb[ i] = i;
for ( int i
= 0 ; i
< 8 ; i
++ ) System .
out .
println ( "Wartosc elemetu o indeksie " + i
+ " to " + tablicaLiczb
[ i
] ) ;
// alternatywne zadeklarowanie i zainicjowanie tablicy
int [ ] drugaTablicaLiczb = {
700 , 200 , 300 ,
400 , 500 , 600 ,
100 , 800 , 900 , 1000
} ;
// pojawia się pole lenght, oznacza ono rozmiar tablicy. Jest to standardowe pole w każdym kontenerze, o kontenerach bedize innym razem :)
for ( int i
= 0 ; i
< drugaTablicaLiczb.
length ; i
++ ) System .
out .
println ( "Wartosc elemetu o indeksie " + i
+ " to " + drugaTablicaLiczb
[ i
] ) ;
// tablice wielowymiarowe, jak widac nie musi byc rozmiaru nxm. W Javie tablice wielowymiarowe pozwalaja na inny rozmiar tablicy w kolejnym wierszu
{ " Java to " , "Super jezyk" } ,
{ " Uwielbiam " , "Wtorkowe " ,"Wieczory" }
} ;
System .
out .
println ( napisy
[ 0 ] [ 0 ] + napisy
[ 0 ] [ 1 ] ) ; System .
out .
println ( napisy
[ 1 ] [ 0 ] + napisy
[ 1 ] [ 1 ] + napisy
[ 1 ] [ 2 ] ) ;
// metody pozwalajace na kopiowanie tablic
char [ ] tekstZ = { 'd' , 'e' , 'o' , 's' , 'i' , 'e' , 'm' ,
'i' , 'n' , 'a' , 't' , 'e' , 'd' } ;
// w tym momencie tablica takze zostala zdeklarowana i zainicjowana
char [ ] tekstDo
= java.
util .
Arrays .
copyOfRange ( tekstZ,
2 ,
7 ) ; System .
arraycopy ( tekstZ,
2 , tekstDo,
0 ,
5 ) ;
}
}
LyoqCiAqIEBhdXRob3IgSFplbWJyMDEKICoKICovCmNsYXNzIFRhYmxpY2UgewoKCS8qKgoJICogCgkgKi8KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQkvLyBwb2RzdGF3b3dhIGRla2xhcmFjamEgaSBpbmljamFsaXphY2phCgkJaW50W10gdGFibGljYUxpY3piOwoJCS8qIGFuYWxvZ2ljem5pZSBwb3pvc3RhxYJlIHR5cHkKCQkgICBieXRlW10gYW5BcnJheU9mQnl0ZXM7CgkJICAgc2hvcnRbXSBhbkFycmF5T2ZTaG9ydHM7CgkJICAgbG9uZ1tdIGFuQXJyYXlPZkxvbmdzOwoJCSAgIGZsb2F0W10gYW5BcnJheU9mRmxvYXRzOwoJCSAgIGRvdWJsZVtdIGFuQXJyYXlPZkRvdWJsZXM7CgkJICAgYm9vbGVhbltdIGFuQXJyYXlPZkJvb2xlYW5zOwoJCSAgIGNoYXJbXSBhbkFycmF5T2ZDaGFyczsKCQkgICBTdHJpbmdbXSBhbkFycmF5T2ZTdHJpbmdzOwoJCSAqLwoJCS8vIHR1IGRyb2JuYSByb3puaWNhIHd6Z2xlZGVtIHRlZ28gY28gcGFtacSZdGFjaWUgaSB6bmFjaWUgamVzdCB0byBhbG9rb3dhbmllIHBhbWnEmWNpIGRsYSB0YWJsaWN5IDggZWxlbWVudG93ZWoKCQkvLyBvcGVydG9yIG5ldyBzxYJ1xbx5IHfFgmHFm25pZSBkbyBhbG9rb3dhbmlhIHBhbWnEmWNpCgkJdGFibGljYUxpY3piID0gbmV3IGludFs4XTsKCQlmb3IgKGludCBpPTA7aTw4O2krKykKCQkJdGFibGljYUxpY3piW2ldPWk7CgkJZm9yIChpbnQgaT0wO2k8ODtpKyspCVN5c3RlbS5vdXQucHJpbnRsbigiV2FydG9zYyBlbGVtZXR1IG8gaW5kZWtzaWUgIitpKyIgdG8gIisgdGFibGljYUxpY3piW2ldKTsKCQkKCQkvLyBhbHRlcm5hdHl3bmUgemFkZWtsYXJvd2FuaWUgaSB6YWluaWNqb3dhbmllIHRhYmxpY3kKCQlpbnRbXSBkcnVnYVRhYmxpY2FMaWN6YiA9IHsgCgkJCSAgICA3MDAsIDIwMCwgMzAwLAoJCQkgICAgNDAwLCA1MDAsIDYwMCwgCgkJCSAgICAxMDAsIDgwMCwgOTAwLCAxMDAwCgkJCX07CgkJLy8gcG9qYXdpYSBzacSZIHBvbGUgbGVuZ2h0LCBvem5hY3phIG9ubyByb3ptaWFyIHRhYmxpY3kuIEplc3QgdG8gc3RhbmRhcmRvd2UgcG9sZSB3IGthxbxkeW0ga29udGVuZXJ6ZSwgbyBrb250ZW5lcmFjaCBiZWRpemUgaW5ueW0gcmF6ZW0gOikKCQlmb3IgKGludCBpPTA7aTxkcnVnYVRhYmxpY2FMaWN6Yi5sZW5ndGg7aSsrKQlTeXN0ZW0ub3V0LnByaW50bG4oIldhcnRvc2MgZWxlbWV0dSBvIGluZGVrc2llICIraSsiIHRvICIrIGRydWdhVGFibGljYUxpY3piW2ldKTsKCQkKCQkvLyB0YWJsaWNlIHdpZWxvd3ltaWFyb3dlLCBqYWsgd2lkYWMgbmllIG11c2kgYnljIHJvem1pYXJ1IG54bS4gVyBKYXZpZSB0YWJsaWNlIHdpZWxvd3ltaWFyb3dlIHBvendhbGFqYSBuYSBpbm55IHJvem1pYXIgdGFibGljeSB3IGtvbGVqbnltIHdpZXJzenUKCQlTdHJpbmdbXVtdIG5hcGlzeSA9IHsgCgkJCQl7IiBKYXZhIHRvICIsICJTdXBlciBqZXp5ayJ9LAoJCQkJeyIgVXdpZWxiaWFtICIsICJXdG9ya293ZSAiLCJXaWVjem9yeSJ9CgkJfTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4obmFwaXN5WzBdWzBdK25hcGlzeVswXVsxXSk7CgkJU3lzdGVtLm91dC5wcmludGxuKG5hcGlzeVsxXVswXStuYXBpc3lbMV1bMV0rbmFwaXN5WzFdWzJdKTsKCQkKCQkvLyBtZXRvZHkgcG96d2FsYWphY2UgbmEga29waW93YW5pZSB0YWJsaWMKICAgICAgICBjaGFyW10gdGVrc3RaID0geydkJywgJ2UnLCAnbycsICdzJywgJ2knLCAnZScsICdtJywKICAgICAgICAgICAgICAgICdpJywgJ24nLCAnYScsICd0JywgJ2UnLCAnZCd9OwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihuZXcgU3RyaW5nKHRla3N0WikpOwogICAgICAgIC8vIHcgdHltIG1vbWVuY2llIHRhYmxpY2EgdGFremUgem9zdGFsYSB6ZGVrbGFyb3dhbmEgaSB6YWluaWNqb3dhbmEKICAgICAgICBjaGFyW10gdGVrc3REbyA9IGphdmEudXRpbC5BcnJheXMuY29weU9mUmFuZ2UodGVrc3RaLCAyLCA3KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obmV3IFN0cmluZyh0ZWtzdERvKSk7CiAgICAgICAgU3lzdGVtLmFycmF5Y29weSh0ZWtzdFosIDIsIHRla3N0RG8sIDAsIDUpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihuZXcgU3RyaW5nKHRla3N0RG8pKTsKICAgICAgICAKCX0KCQkKfQoJCg==