Three Dimensional Array in Java language

Three Dimensional Array in java language

In this article, we will discuss the Three Dimensional Array in Java language
Basically, three-dimension array is array of 2d arrays
Before learning Three-dimensional array, you visit and understand in Java one dimension Array and two-dimension Array.
In that chapter, you learned to define ,create and use Three dimension array of primitive data types ( Double, int etc.), String array.
Declaration of the three-dimensional array
Syntex
Three dim array can declare following method
dataType[][][] arrayname;   ——  1   or
dataType [][][]arrayname;   ——- 2   or
dataType arrayname [][][];   —— 3
you can choose any one method
Example for Three dim array declaration
int [][][] array;

 

Creation of the three-dimensional array
Syntex
datatype[][][]arrayname=new datatype;
Example of Creation of Three-dimensional array
array=new int[3][3][3];

How to initialize a Three-dimensional array

Using staranded method

Program 1

array[0][0][0]=66;
array[0][0][1]=54;
array[0][0][2]=36;
array[0][1][0]=59;
array[0][1][1]=50;
array[0][1][2]=55;
array[1][0][0]=59;
array[1][1][0]=54;
array[1][1][1]=59;
Example
Program 1
When the above program is executed, it produces the following result
34
56
77
73
14
15
16
7

 

Program 2
Three dimension array – initialized standard  method and separate elements from the array using Nested for loop
Retrieve element from Array using nested for loop
When the above program is executed, it produces the following result
346
586
747
673
104
125
156
207
Program 3
We can  retrieve elements from Three dimension array using enhanced for loop
When the above program is executed, it produces the following result
346
586
747
673
104
125
156
207

Initialized array during the declaration

Code segment

int[][][] age={{45,34,67,65},

{23,76,58,72},

{15,65,68,90},

};

Program 1
class ArrayWithForThreeDim{
public static void main (String args[]){
int[][][] age={
  {
  {45,34,67},
{23,76,58},
{48,52,69},
  },
  {
{15,65,68},
{25,45,78},
{45,55,68},
  }
};

System.out.print("\ndisplay cell value in an array: \n");
for(int i=0; i<=1; i++){
   for(int j=0; j<=2; j++){
   for(int k=0; k<=2; k++){
      System.out.print("\ndisplay Element index["+i+"]["+j+"]["+k+"]: "+age[i][j][k] );
}
}
}
}
}
When the above program is executed, it produces the following result

Initializing and display elements using loops

Using for loop
import java.util.Scanner;
class ThreeDimArray{
public static void main(String args[]){
  int i,j,k;
Scanner scan=new Scanner(System.in);
int arr[][][]=new int[2][2][3];//array declaration 
System.out.print("\nEnter the Element to three dim array: \n"); 
for(i=0; i<2; i++){ 
for(j=0; j<2; j++){ 
for(k=0; k<3; k++){ 
arr[i][j][k]=scan.nextInt(); 
} 
} 
}
System.out.print("\ndisplay Element in an array: \n"); 

for(i=0; i<2; i++){ 
for(j=0; j<2; j++){ 
for(k=0; k<3; k++){
System.out.print("\ndisplay Element["+i+"]["+j+"]["+k+"]:"+arr[i][j][k] ); 
}
 }
 }
}
 }
When the above program is executed, it produces the following result
output
Using while loop
import java.util.Scanner;
class ThreeDimArray1{
public static void main(String args[]){
  int i,j,k;
Scanner scan=new Scanner(System.in);
int arr[][][]=new int[2][2][3];//array declaration 
System.out.print("\nEnter the Element to three dim array: \n"); 
i=0;
while(i<2){ 
j=0; 
while(j<2){ 
k=0;
while(k<3){ 
arr[i][j][k]=scan.nextInt(); 
 k++;
} 
 j++;
} 
 i++;
}
System.out.print("\ndisplay Element in an array: \n"); 
i=0;
while(i<2){ 
j=0;
while(j<2){ 
k=0;
while(k<3){
System.out.print("\ndisplay Element["+i+"]["+j+"]["+k+"]:"+arr[i][j][k] ); 
 k++;
}
 j++;
 }
  i++;
 }
}
 }

When the above program is executed, it produces the following result

Output
|Using do-while loop
class ThreeDimArray2{
public static void main(String args[]){
  int i,j,k;
Scanner scan=new Scanner(System.in);
int arr[][][]=new int[2][2][3];//array declaration 
System.out.print("\nEnter the Element to three dim array: \n"); 
i=0;
do{ 
j=0; 
do{ 
k=0;
do{ 
arr[i][j][k]=scan.nextInt(); 
 k++;
} while(k<3);
 j++;
} while(j<2);
 i++;
}while(i<2);
System.out.print("\ndisplay Element in an array: \n"); 
i=0;
do{ 
j=0;
do{ 
k=0;
do{
System.out.print("\ndisplay Element["+i+"]["+j+"]["+k+"]:"+arr[i][j][k] ); 
 k++;
}while(k<3);
 j++;
 }while(j<2);
  i++;
 }while(i<2);
}
 }

When the above program is executed, it produces the following result

Output
Karmehavannan

Recent Posts

Subtract two numbers using method overriding

Subtract two numbers using method overriding   Program 1

3 months ago

PHP Star triangle Pattern program

PHP Star triangle Pattern program Here's a simple Java program that demonstrates how to print…

3 months ago

Using function or method to Write temperature conversion : Fahrenheit into Celsius

Using Function or Method to Write to temperature conversion: Fahrenheit into Celsius In this article,…

1 year ago

Function or method:temperature conversion from Fahrenheit into Celsius – Entered by user

Function or method of temperature conversion from Fahrenheit into Celsius In this article, we will…

1 year ago

Write temperature conversion program: Fahrenheit into Celsius

Write temperature conversion program: from Fahrenheit to Celsius In this article, we will discuss the…

1 year ago

How to write a program to convert Fahrenheit into Celsius

How to write a program to convert Fahrenheit into Celsius In this article, we will…

1 year ago

This website uses cookies.