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

后端 未结 9 1564
灰色年华
灰色年华 2020-11-22 12:25

I want to convert a character array to a string object using the toString() method in java. Here is a snippet of the test code I used:

import java.util.Array         


        
9条回答
  •  闹比i
    闹比i (楼主)
    2020-11-22 13:04

    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".

提交回复
热议问题