Win a copy of The Java Performance Companion this week in the Performance forum!

# Two-dimensional array lengths????

Sam Bluesman
Ranch Hand
Posts: 191
How do I find out the length of a row in a 2-dimensional array. For exanmple if i have [x][y], how do i find the legnth of x? the .length method seems to give me the length of y.

Cheers
[ February 06, 2006: Message edited by: Sam Bluesman ]

Jesper de Jong
Java Cowboy
Saloon Keeper
Posts: 15369
40
A two-dimensional array in Java is just an array of arrays. Try this:

marc weber
Sheriff
Posts: 11343
Keep in mind that a 2-d array does not need to be "rectangular," and could contain arrays of different lengths.

For example, if "myArray" represents a 2-d array, then the array at myArray[0] is not necessarily the same length as the array at myArray[1]...

int[][] myArray = { {1}, {2, 3, 4}, {5, 6} };

memati bas
Ranch Hand
Posts: 85
Originally posted by marc weber:
Keep in mind that a 2-d array does not need to be "rectangular," and could contain arrays of different lengths.

For example, if "myArray" represents a 2-d array, then the array at myArray[0] is not necessarily the same length as the array at myArray[1]...

int[][] myArray = { {1}, {2, 3, 4}, {5, 6} };

Which also means that :
int[][] myArray = new int[3][];
myArray[0] = new int[1];
myArray[1] = new int[3];
myArray[2] = new int[2];
And you should not forget initialze the arrays

Jeff Albertson
Ranch Hand
Posts: 1780
Originally posted by memati bas:
...And you should not forget initialze the arrays

Do you mean like this: