"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

Published on 2024-12-31
Browse:121

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

Weird Array Printing in Java

In Java, arrays are more than just a collection of values. They are objects with a specific behavior and representation. When you print an array using System.out.println(arr), you're actually printing the object itself, not its contents.

This default representation displays the array's class name followed by the hexadecimal hash code of the object. So, for example, an integer array could print as [I@3e25a5. This is not what you usually want.

Printing Array Contents

To print the actual values of an array, you have two options:

  1. Using Arrays.toString(): The Java Arrays class provides a toString() method that gives a nice representation of arrays. It converts the array elements to strings and displays them inside square brackets. You can use System.out.println(java.util.Arrays.toString(arr)) to print the array contents.
  2. Looping through the Array: You can also loop through the array elements and print them individually. This is a more verbose but flexible method. Here's an example:
for (int el : arr) {
    System.out.println(el);
}

Example:

Using the example code you provided:

int[] arr = {20, 50, 40, 60, 100};
System.out.println(Arrays.toString(arr));

This code will print:

[20, 50, 40, 60, 100]
Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3