Introduction
In this blog post, we will explore a Java program that demonstrates how to create and work with a three-dimensional array. The program takes user input for the dimensions of the three-dimensional array, populates it with user-provided values, and then prints out the stored data. Let’s analyze the code step by step.
ThreeDArray Class
import java.util.Scanner;
public class ThreeDArray {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
// Input for the dimensions of the three-dimensional array
System.out.println("Enter the number of Pages:");
int p = s.nextInt();
System.out.println("Enter the number of rows:");
int r = s.nextInt();
System.out.println("Enter the number of columns:");
int c = s.nextInt();
int arr[][][] = new int[p][r][c];
// Input for the three-dimensional array
System.out.println("Enter numbers for the three-dimensional array:");
for (int i = 0; i < p; i++)
for (int j = 0; j < r; j++)
for (int k = 0; k < c; k++) {
arr[i][j][k] = s.nextInt();
}
// Display the elements of the three-dimensional array
System.out.println("Printing the three-dimensional array:");
for (int i = 0; i < p; i++)
for (int j = 0; j < r; j++)
for (int k = 0; k < c; k++) {
System.out.println(arr[i][j][k]);
}
}
}
Program Explanation
Importing Necessary Libraries
import java.util.Scanner;
We import the Scanner class from the java.util package to allow us to take user input.
Main ThreeDArray Class and Method
public class ThreeDArray {
public static void main(String[] args) {
// Program logic goes here
}
}
public class ThreeDArray {
public static void main(String[] args) {
// Program logic goes here
}
}
This is the main class and method of our program, where the execution begins. Inside this method, we will write the logic for taking user input for the three-dimensional array and then displaying the stored data.
Input and Storage of Three-Dimensional Array Data
// Input for the dimensions of the three-dimensional array
int p = s.nextInt();
int r = s.nextInt();
int c = s.nextInt();
int arr[][][] = new int[p][r][c];
// Input for the three-dimensional array
System.out.println("Enter numbers for the three-dimensional array:");
for (int i = 0; i < p; i++)
for (int j = 0; j < r; j++)
for (int k = 0; k < c; k++) {
arr[i][j][k] = s.nextInt();
}
We prompt the user to input the number of pages, rows, and columns for the three-dimensional array. Then, we create the array based on these dimensions and prompt the user to input the elements for the array.
Displaying Three-Dimensional Array Data
// Display the elements of the three-dimensional array
System.out.println("Printing the three-dimensional array:");
for (int i = 0; i < p; i++)
for (int j = 0; j < r; j++)
for (int k = 0; k < c; k++) {
System.out.println(arr[i][j][k]);
}
Finally, we display the elements of the three-dimensional array to the console.
Conclusion
In this blog post, we have explored a Java program that demonstrates how to create and work with a three-dimensional array. Understanding this basic program is a crucial step toward handling multidimensional data structures in more complex applications. Happy coding!
FAQs
Program for a Three-Dimensional Array
Q1: What does this program demonstrate?
The program illustrates how to create and work with a three-dimensional array in Java, allowing the user to input data and print it.
Q2: How are user inputs utilized in this program?
The user provides the dimensions for the three-dimensional array (number of pages, rows, and columns) and also inputs the values for the array.
Q3: What is the role of loops in this program?
Loops are used to iterate over the three-dimensional array and collect user input for each element as well as display the array’s content.
Q4: Can the program handle different array dimensions?
Yes, the program prompts the user to input the desired dimensions, making it flexible and capable of handling various array sizes.
Q5: How can I modify the program to print the array in a different format?
You can adjust the display logic to print the array in the desired format, such as a grid or matrix, by modifying the loop structure and output statements.
