1 van 1

Array

Geplaatst: zo 22 jun 2008, 20:56
door velgrem1989
hey,

ff een vraagje over arrays.

Kunnen arrays als componenten arrays van verschillende lengte bevatten (in Java)?

thanks

Re: Array

Geplaatst: zo 22 jun 2008, 21:49
door Cycloon
Ja dat kan best :D

Je kan gewoon een array initialiseren op deze manier:

int[][] mijnArray = new int[5][];

en dan kan je er van willekeurige grootte aanhangen:

mijnArray[0] = new int[2];

mijnArray[1] = new int[4];

En ga zo maar ff door :P

Re: Array

Geplaatst: zo 22 jun 2008, 22:04
door velgrem1989
Cycloon schreef:Ja dat kan best :D

Je kan gewoon een array initialiseren op deze manier:

int[][] mijnArray = new int[5][];

en dan kan je er van willekeurige grootte aanhangen:

mijnArray[0] = new int[2];

mijnArray[1] = new int[4];

En ga zo maar ff door :P
dankjewel, werkt inderdaad, toch snap ik dit niet zo goed, het lijkt of je de integer array een vaste grootte geeft van 5 in plaats van dat je deze grootte aan mijnArray geeft. is dit gewoon de syntax of zie ik het verkeerd ?

Re: Array

Geplaatst: zo 22 jun 2008, 23:35
door Cycloon
Wel, je geeft op dat mijnArray dus een array met 2 dimensies zal worden door het type int[][] mee te geven.

Daarna ga je door middel van new int[5][] de eerste dimensie van je array declareren, namelijk een grootte van 5. Momenteel wijst mijnArray dus naar een tabel met 5 ingangen. Op die 5 ingangen staat momenteel niks (null dus). Nu kan je op elk van die ingangen nog een array declareren. Uiteindelijk pas je dan nog eens [] toe op int[] (om het zo maar ff te zeggen :D ).

Mocht dit nog niet duidelijk zijn dan kan ik dit altijd eens proberen visualiseren mocht je dat graag hebben.

Re: Array

Geplaatst: zo 22 jun 2008, 23:47
door velgrem1989
het is duidelijk, dankjewel.