Home > Java > javaTutorial > 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?

Mary-Kate Olsen
Release: 2024-12-25 07:05:28
Original
612 people have browsed it

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);
}
Copy after login

Example:

Using the example code you provided:

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

This code will print:

[20, 50, 40, 60, 100]
Copy after login

The above is the detailed content of Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template