Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!

# multidimensional arrrays

ram shah
Greenhorn
Posts: 28
int[] a, b[];
In the above code snippet, a is a single dimensional array & b is 2 dimensional array....Am I right?

Pls correct me if I'm wrong.

Henry Wong
author
Marshal
Posts: 20902
76
Correct. "a" is an array of ints. "b" is an array of arrays of ints.

Henry

marc weber
Sheriff
Posts: 11343
Here's an excerpt from my notes...
When declaring an Array, the identifier can appear anywhere amid the pairs of brackets denoting the dimension (but not enclosed within brackets). For example...

String s[][];
String []s[];
String [][]s;

When an Array of a given type and dimension is declared, any subsequent identifiers on that line can add dimensions -- provided that the brackets indicating the additional dimensions come after the associated identifier.

int[][]a, b, c[];

In the above declaration, a and b are both declared as 2-dimensional Arrays, while c adds a dimension to become a 3-dimensional Array.

Note, however, that in the declaration below, d is a 2-dimensional Array (an Object), while e remains a primitive int.

int d[][], e;

yogesh srinivasan
Ranch Hand
Posts: 55
cote

Note, however, that in the declaration below, d is a 2-dimensional Array (an Object), while e remains a primitive int.

int d[][], e;

Why in the above declaration e is not a 2-d array ??

anshi kohli
Ranch Hand
Posts: 35
what if int[][]d, e; was there then d and e both are 2-D arrays???

Manfred Klug
Ranch Hand
Posts: 377
Originally posted by anshi kohli:
what if int[][]d, e; was there then d and e both are 2-D arrays???
Yes.