It's not a secret anymore!
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes cant understand arrays Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "cant understand arrays" Watch "cant understand arrays" New topic

cant understand arrays

Venkattesh Iyer

Joined: Jun 15, 2008
Posts: 6
Assume the code,

int a[][]=new [2][]; // no error compiles successfully;

What dimension I am putting and in what conditions it will run successfully. Please help me

[ July 22, 2008: Message edited by: Bear Bibeault ]
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63548

"Venkattesh B", please check your private messages for an important administrative matter.

[Asking smart questions] [About Bear] [Books by Bear]
Milan Sutaria
Ranch Hand

Joined: Jul 10, 2008
Posts: 122
seems like you have learned C/C++ language & you are thinking in those terms.
in java if you were to declare
int [][][] arr = new int[2][][];
it will run properly as it requires atleast one, that is the highest dimension of the array to be created.
the rest you can leave it blank. you can assign as and when you require
arr[0] = new int[3][];
arr[1] = new int [5][4];

the arrays need have all its dimensions the same length!!
arr[0].length is 3
arr[1].length is 5
arr.length is 2

SCJP 6 83%
I agree. Here's the link:
subject: cant understand arrays
It's not a secret anymore!