Home >Java >javaTutorial >Why Doesn\'t `array.toString()` Work for Converting Int Arrays to Strings in Java?
How to Convert an Int Array to String with the toString Method in Java
When attempting to use the toString method to convert an int array to a string, you may encounter challenges. Here's a detailed explanation of the issue and a solution.
Your code:
<code class="java">int[] array = new int[lnr.getLineNumber() + 1]; int i = 0; System.out.println(array.toString());</code>
This code will produce the output:
[I@23fc4bec
indicating that toString is not behaving as expected.
Reason:
The issue here is that the toString method you are trying to use is the one defined in the Object class. For primitive arrays like int[], you need to use the static toString method from the java.util.Arrays class.
Solution:
To convert an int array to a string using the toString method correctly, use the following steps:
<code class="java">import java.util.Arrays;</code>
<code class="java">System.out.println(Arrays.toString(array));</code>
This will produce the output you are expecting, such as:
[0, 1, 2, 3, 4, 5]
Helper Methods:
The Arrays class provides static toString methods for all primitive array types, including:
These helper methods make it convenient to convert primitive arrays to strings in a consistent manner.
The above is the detailed content of Why Doesn\'t `array.toString()` Work for Converting Int Arrays to Strings in Java?. For more information, please follow other related articles on the PHP Chinese website!