java arrays

I'm trying to learn java, and the book I'm reading is now describing arrays. I get the 2d arrays pretty good, so if the code that describes the array looks something like this

int array2d [][] = {
  { 34,50,59 },
  { 40,66,70 },
  { 22,44,88 }
} ;

then I can picture that the array would be a grid that looks like this

grid
but then the book throws 3d arrays at me, and doesn't describe it well. I was guessing that the 2d array, is like a square and a 3d array is like a cube, and if that is the case, i'm having a hard time with how the elements of the array are "addressed". For instance, in my 2d array above, the element at array[1][2] is the number 70.

and something like

System.out.println( array2d [1][2] ) ;

should show the number 70.

but for a 3d array like this

int array3d[][][] = {
  { {3,5,7} , {4,7,9} , {1,3,5},
  { {4,8,0} , {3,6,9} , {1,3,8},
  { {3,7,9} , {2,4,1} , {3,2,9}
} ;

I'm not even sure how the numbers are "addressed" let alone how I would make a

System.out.println

statement which would display the numbers I want. For instance, would the last 9 in the last column have an "address" of

System.out.println ( array3d [2] [2] [2] ) ;
LVL 1
JeffBeallAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

for_yanCommented:
Yes your last nine will be element array3d[2][2][2]
But check - I think tyou need more closing braces - there is mistake in your definition of 3d array _ you need to close two more brace
0
for_yanCommented:
Thisn of 3d array as a say oone d-imensional array where ewach element is two diensuional array and it will become simplee

={

 {       } //  each of these 2 d-array, so is suold be {    { 1,2,3  }. {4,5,6   }.,  {4,8,9   }  }

{       } // here also

{       }  // here also

   }


In gerenral don't be very much upset - it is difficult to understand - that's why no one normally usee more than 2d -arrays in real code, so don't worry too much
0
CEHJCommented:
Good indentation will help you

        int[][][] array3d = {
                {
                    { 3, 5, 7 },
                    { 4, 7, 9 },
                    { 1, 3, 5 }
                },
                {
                    { 4, 8, 0 },
                    { 3, 6, 9 },
                    { 1, 3, 8 }
                },
                {
                    { 3, 7, 9 },
                    { 2, 4, 1 },
                    { 3, 2, 9 }
                }
            };

Open in new window

0
for_yanCommented:
so in the picture I drew above

={

 {       } //  each of these 2 d-array, so is suold be {    { 1,2,3  }. {4,5,6   }.,  {4,8,9   }  }

{       } // here also

{       }  // here also

   }


array3d[0]  is a 2d array:  {    { 1,2,3  }. {4,5,6   }.,  {4,8,9   }  }


then array3d[0][1]  is a one-d array  {4,5,6   }.

and array3d[0][1][2] = 6
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
JeffBeallAuthor Commented:
Ok, I think I get it now, it helped to know that my guess was correct. Thanks for the help.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.