Why does the toString method in java not seem to work for an array

To get a human-readable toString(), you must use Arrays.toString(), like this:

System.out.println(Arrays.toString(Array));

Java’s toString() for an array is to print [, followed by a character representing the type of the array’s elements (in your case C for char), followed by @ then the “identity hash code” of the array (think of it like you would a “memory address”).

This sad state of affairs is generally considered as a “mistake” with java.

See this answer for a list of other “mistakes”.

Leave a Comment