Java 3D array assign values

static String[][][] School= new String[1000][20][5]; 

Consider figure which has 3 Dimension.

So when you insert School[0][0][0]="A1" it means you have entered element at 0,0,0 position.

From 0,0,0 this will move upto the position 1000,20,5.

You can insert like this But you have so many elements.

School[0][0][0]="A1"
School[0][0][1]="A2"
School[0][0][2]="A3"
.....
School[0][1][0]="B1"
School[0][1][1]="B2"
School[0][1][2]="B3"
......

In 3D array elements look like

int[3][4][2] array3D
// means Three (4x2) 2 Dimensional Arrays 

 int[4][2]
 //means Four 1 dimensional arrays.

Now how to add elements in 3D array?

At Start you can directly use

int[][][] threeDArray = 
    {  { {1,   2,  3}, { 4,  5,  6}, { 7,  8,  9} },
       { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} },
       { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };

This is very tedious task in your case as you want to insert details at every position. As you have 1000 records.

Your array will have elements like this

enter image description here

NOTE:It's not recommended to use 3D array for this purpose.

Suggestion:Declare a class with three Strings create constructor with this three parameters and put getter and setters to get and set values via Objects


I will suggest instead of using a 3D array, you shall create a Student Class that will hold all the information for a student and A Class for SchoolClass that will hold a list of students in the class and name of class and you can maintain an Array of SchoolClass to serve the purpose.

This way you will be able to manage it better.

Hope this helps

Tags:

Java

Arrays

3D