Archief - [PROG]java arrays

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

loopylama

Legacy Member
Als je op een 2 dimensionale matrix .length doet wat krijg je dan?
Het aantal rijen of het aantal kolommen?

Kn0t

Legacy Member
Een 2 dimensionale array is een array van arrays.

int[][] array = new int[4][10];

is bvb een array van 4 arrays die elk 10 ints bevatten.

array.length geeft in dat geval 4 terug.

Maar er is dus geen specifieke notie van rijen of kolommen, aangezien het gewoon arrays van arrays zijn. De arrays moeten zelfs niet van dezelfde grootte zijn.

Als gij uw matrix initialiseert als

int[][] matrix = new int[rows][cols];

dan krijg je bij matrix.length het aantal rijen terug.

loopylama

Legacy Member
Kn0t zei:
Een 2 dimensionale array is een array van arrays.

int[][] array = new int[4][10];

is bvb een array van 4 arrays die elk 10 ints bevatten.

array.length geeft in dat geval 4 terug.

Maar er is dus geen specifieke notie van rijen of kolommen, aangezien het gewoon arrays van arrays zijn. De arrays moeten zelfs niet van dezelfde grootte zijn.

Als gij uw matrix initialiseert als

int[][] matrix = new int[rows][cols];

dan krijg je bij matrix.length het aantal rijen terug.

thx dude

OzMo

Legacy Member
je kan zelfs arrays van arrays van arrays maken... een 3-dimensionale array sort of speak ... je kan er zo ver in gaan als je zelf wil.

bv.
Code:
int matrix[][][] = new int[4][4][4]; // 3-dimensionale matrix van 4*4*4 = 64 waarden.
int breedte = matrix.length; // aantal rijen ... is dus eigenlijk breedte van de 3-dimensionale kubus.
int hoogte = matrix[0].length; // aantal kolommen ... is dus eigenlijk hoogte van de 3-dimensionale kubus.
int diepte = matrix[0][0].length; // aantal 'diepte-eenheden' is dus eigenlijk de diepte van de kubus.

killgore

Legacy Member
OzMo zei:
je kan zelfs arrays van arrays van arrays maken... een 3-dimensionale array sort of speak ... je kan er zo ver in gaan als je zelf wil.

en heb je dat helemaal zelf gevonden :eek:

dat is echt wel de moeite waard om een oude thread voor boven te halen hoor :niceone:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan