I'm trying to code a 3D array, however, garbage values are being displayed even for the 1st dimension.
Any ideas, pls?
Code
/**
* @author User
*
*/
public class ArrayPlayground {
/**
* @param args
*/
public static void main(String[] args) {
final int X_YEARS = 5;
final int Y_SHOPS = 10;
final int Z_CATEGORY = 6;
int [][][] myCube = new int [X_YEARS] [Y_SHOPS] [Z_CATEGORY];
//X_YEARS updated from 1985 to 1990
int startYear = 1985;
for (int firstRow = 0; firstRow < (X_YEARS - 1); firstRow++) {
myCube[firstRow][0][0] = startYear;
startYear++;
}
// Display values
for (int X = 0; X < (X_YEARS - 1); X++) {
for (int Y = 0; Y < (Y_SHOPS - 1); Y++) {
for (int Z = 0; Z < (Z_CATEGORY - 1); Z++) {
System.out.println("Year: " + myCube[X]);
System.out.println("Shop: " + myCube[Y]);
System.out.println("Category: " + myCube[Z]);
System.out.println("--------------------------");
}
}
}
}
}
Output:
Year: [[I@3e25a5
Shop: [[I@3e25a5
Category: [[I@3e25a5
--------------------------
Year: [[I@3e25a5
Shop: [[I@3e25a5
Category: [[I@19821f
--------------------------
Year: [[I@3e25a5
Shop: [[I@3e25a5
Category: [[I@addbf1
--------------------------
Year: [[I@3e25a5
Shop: [[I@3e25a5
Category: [[I@42e816
--------------------------
Year: [[I@3e25a5
Shop: [[I@3e25a5
Category: [[I@9304b1
--------------------------
Year: [[I@3e25a5
Shop: [[I@19821f
Category: [[I@3e25a5
--------------------------
Year: [[I@3e25a5
Shop: [[I@19821f
Category: [[I@19821f
--------------------------
Year: [[I@3e25a5
Shop: [[I@19821f
Category: [[I@addbf1
--------------------------
Year: [[I@3e25a5
Shop: [[I@19821f
Category: [[I@42e816
--------------------------
Year: [[I@3e25a5
Shop: [[I@19821f
Category: [[I@9304b1
--------------------------
Year: [[I@3e25a5
Shop: [[I@addbf1
Category: [[I@3e25a5
--------------------------
Year: [[I@3e25a5
Shop: [[I@addbf1
Category: [[I@19821f
--------------------------
Year: [[I@3e25a5
Shop: [[I@addbf1
Category: [[I@addbf1
--------------------------
Year: [[I@3e25a5
Shop: [[I@addbf1
Category: [[I@42e816
--------------------------
Year: [[I@3e25a5
Shop: [[I@addbf1
Category: [[I@9304b1
--------------------------
Year: [[I@3e25a5
Shop: [[I@42e816
Category: [[I@3e25a5
--------------------------
Year: [[I@3e25a5
Shop: [[I@42e816
Category: [[I@19821f
--------------------------
Year: [[I@3e25a5
Shop: [[I@42e816
Category: [[I@addbf1
--------------------------
Year: [[I@3e25a5
Shop: [[I@42e816
Category: [[I@42e816
--------------------------
Year: [[I@3e25a5
Shop: [[I@42e816
Category: [[I@9304b1
--------------------------
Year: [[I@3e25a5
Shop: [[I@9304b1
Category: [[I@3e25a5
--------------------------
Year: [[I@3e25a5
Shop: [[I@9304b1
Category: [[I@19821f
--------------------------
Year: [[I@3e25a5
Shop: [[I@9304b1
Category: [[I@addbf1
--------------------------
Year: [[I@3e25a5
Shop: [[I@9304b1
Category: [[I@42e816
--------------------------
Year: [[I@3e25a5
Shop: [[I@9304b1
Category: [[I@9304b1
--------------------------
Year: [[I@3e25a5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at ArrayPlayground.main(ArrayPlayground.java:34)