velgrem1989
Artikelen: 0
Berichten: 228
Lid geworden op: di 27 nov 2007, 20:51

Array

hey,

ff een vraagje over arrays.

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

thanks
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: Array

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
velgrem1989
Artikelen: 0
Berichten: 228
Lid geworden op: di 27 nov 2007, 20:51

Re: Array

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 ?
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: Array

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.
velgrem1989
Artikelen: 0
Berichten: 228
Lid geworden op: di 27 nov 2007, 20:51

Re: Array

het is duidelijk, dankjewel.

Terug naar “Informatica en programmeren”