1. Introduction
In Java, directly printing an array using the System.out.println() method does not display the array's contents but rather its internal memory address. To print an array as a string that represents its contents, Java provides several methods, including using the Arrays.toString() method for one-dimensional arrays and Arrays.deepToString() for multi-dimensional arrays. This blog post will demonstrate how to print both one-dimensional and multi-dimensional arrays as strings in Java, providing clear, human-readable output.
2. Program Steps
1. Declare and initialize both one-dimensional and multi-dimensional arrays.
2. Use the Arrays.toString() method to print the one-dimensional array as a string.
3. Use the Arrays.deepToString() method to print the multi-dimensional array as a string.
4. Display the results.
3. Code Program
import java.util.Arrays;
public class PrintArrayAsStringExample {
public static void main(String[] args) {
// Step 1: Declare and initialize arrays
int[] oneDimensionalArray = {1, 2, 3, 4, 5};
int[][] multiDimensionalArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// Step 2: Print one-dimensional array as a string
System.out.println("One-dimensional array: " + Arrays.toString(oneDimensionalArray));
// Step 3: Print multi-dimensional array as a string
System.out.println("Multi-dimensional array: " + Arrays.deepToString(multiDimensionalArray));
}
}
Output:
One-dimensional array: [1, 2, 3, 4, 5] Multi-dimensional array: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Explanation:
1. The program begins by declaring and initializing a one-dimensional array, oneDimensionalArray, and a multi-dimensional array, multiDimensionalArray, with sample values to demonstrate the printing methods.
2. To print the one-dimensional array as a string, the Arrays.toString(oneDimensionalArray) method is used. This method takes the array as an argument and returns a string representation of the array's elements, enclosed in square brackets and separated by commas.
3. For the multi-dimensional array, the Arrays.deepToString(multiDimensionalArray) method is utilized. Similar to toString(), it provides a string representation of each element in a multi-dimensional array, including nested arrays, ensuring a human-readable format for arrays of any depth.
4. The output shows the string representations of both a one-dimensional and a multi-dimensional array, demonstrating straightforward methods to print arrays in Java in a readable format, without resorting to manually iterating over the elements and building the string representation from scratch.
Comments
Post a Comment
Leave Comment