Understanding and Exploring a Simple Java Program for a Three-Dimensional Array

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top