How to declare, initialize and print 3D array in Java

3 Answers

0 votes
public class MyClass {
    public static void main(String args[]) {
        int arr3D[][][] = new int[3][4][5];   

        for (int i = 0; i < 3; i++)      
            for (int j = 0; j < 4; j++)        
                for (int k = 0; k < 5; k++)          
                    arr3D[i][j][k] = i * j * k;    
                    
        for (int i = 0; i < 3; i++) {     
            for (int j = 0; j < 4; j++) {
                for (int k = 0; k < 5; k++) {         
                    System.out.printf("%3d", arr3D[i][j][k]);        
                }
                System.out.println();      
            }      
            System.out.println();    
        }
    }
}



/*
run:

  0  0  0  0  0
  0  0  0  0  0
  0  0  0  0  0
  0  0  0  0  0

  0  0  0  0  0
  0  1  2  3  4
  0  2  4  6  8
  0  3  6  9 12

  0  0  0  0  0
  0  2  4  6  8
  0  4  8 12 16
  0  6 12 18 24

*/

 



answered May 29, 2019 by avibootz
0 votes
public class MyClass {
    public static void main(String args[]) {
        int arr3D[][][] = new int[3][4][5];   
 
        for (int i = 0; i < 3; i++)      
            for (int j = 0; j < 4; j++)        
                for (int k = 0; k < 5; k++)          
                    arr3D[i][j][k] = i * j * k;    
                     
        for (int i = 0; i < 3; i++) {     
            for (int j = 0; j < 4; j++) {
                for (int k = 0; k < 5; k++) {         
                    System.out.printf("(i=%d:j=%d:k=%d)%3d ", i, j , k, arr3D[i][j][k]);        
                }
                System.out.println();      
            }      
            System.out.println();    
        }
    }
}
 
 
 
/*
run:
 
(i=0:j=0:k=0)  0 (i=0:j=0:k=1)  0 (i=0:j=0:k=2)  0 (i=0:j=0:k=3)  0 (i=0:j=0:k=4)  0 
(i=0:j=1:k=0)  0 (i=0:j=1:k=1)  0 (i=0:j=1:k=2)  0 (i=0:j=1:k=3)  0 (i=0:j=1:k=4)  0 
(i=0:j=2:k=0)  0 (i=0:j=2:k=1)  0 (i=0:j=2:k=2)  0 (i=0:j=2:k=3)  0 (i=0:j=2:k=4)  0 
(i=0:j=3:k=0)  0 (i=0:j=3:k=1)  0 (i=0:j=3:k=2)  0 (i=0:j=3:k=3)  0 (i=0:j=3:k=4)  0 

(i=1:j=0:k=0)  0 (i=1:j=0:k=1)  0 (i=1:j=0:k=2)  0 (i=1:j=0:k=3)  0 (i=1:j=0:k=4)  0 
(i=1:j=1:k=0)  0 (i=1:j=1:k=1)  1 (i=1:j=1:k=2)  2 (i=1:j=1:k=3)  3 (i=1:j=1:k=4)  4 
(i=1:j=2:k=0)  0 (i=1:j=2:k=1)  2 (i=1:j=2:k=2)  4 (i=1:j=2:k=3)  6 (i=1:j=2:k=4)  8 
(i=1:j=3:k=0)  0 (i=1:j=3:k=1)  3 (i=1:j=3:k=2)  6 (i=1:j=3:k=3)  9 (i=1:j=3:k=4) 12 

(i=2:j=0:k=0)  0 (i=2:j=0:k=1)  0 (i=2:j=0:k=2)  0 (i=2:j=0:k=3)  0 (i=2:j=0:k=4)  0 
(i=2:j=1:k=0)  0 (i=2:j=1:k=1)  2 (i=2:j=1:k=2)  4 (i=2:j=1:k=3)  6 (i=2:j=1:k=4)  8 
(i=2:j=2:k=0)  0 (i=2:j=2:k=1)  4 (i=2:j=2:k=2)  8 (i=2:j=2:k=3) 12 (i=2:j=2:k=4) 16 
(i=2:j=3:k=0)  0 (i=2:j=3:k=1)  6 (i=2:j=3:k=2) 12 (i=2:j=3:k=3) 18 (i=2:j=3:k=4) 24 
 
*/

 



answered May 29, 2019 by avibootz
edited Jul 23, 2019 by avibootz
0 votes
public class MyClass {
    public static void main(String args[]) {
        int[][][] arr3D = {{{1, 2, 3, 0}, {0, 1, 1, 0}, {2, 2, 2, 9}, {7, 8, 9, 1}, {3, 3, 3, 3}},
                           {{4, 4, 4, 4}, {2, 1, 3, 1}, {5, 6, 7, 8}, {8, 7, 3, 1}, {1, 1, 1, 1}},
                           {{5, 5, 5, 5}, {2, 1, 3, 3}, {7, 7, 7, 7}, {8, 8, 8, 8}, {0, 0, 0, 0}}};
  
 
        for (int i = 0; i < arr3D.length; i++) {     
            for (int j = 0; j < arr3D[0].length; j++) {
                for (int k = 0; k < arr3D[0][0].length; k++) {         
                    System.out.printf("%3d", arr3D[i][j][k]);        
                }
                System.out.println();      
            }      
            System.out.println();    
        }
    }
}
  
  
  
/*
run:
  
  1  2  3  0
  0  1  1  0
  2  2  2  9
  7  8  9  1
  3  3  3  3
 
  4  4  4  4
  2  1  3  1
  5  6  7  8
  8  7  3  1
  1  1  1  1
 
  5  5  5  5
  2  1  3  3
  7  7  7  7
  8  8  8  8
  0  0  0  0
  
*/

 



answered Jul 23, 2019 by avibootz
...