It is a really simple question but I need an another eye to look at my code:
String strtr = "iNo:";
char[] queryNo = strtr.toCharArray();
System.out.println(queryNo + " =this is no");
and the output is:
[C@177b4d3 =this is no
What are these characters, do you have any idea?
You are trying to print the array and that is the reason you get gibberish. Try using
Arrays.toString(queryNo)
and you will see what you expected.Arrays do not override toString(), it is inherited from Object.toString as
you are printing the object
queryno
, asqueryno
is a character array of on dimension and java is an object oriented language which holds every thing in the form of classes it gives the class name[C
to your array where[
denotes total dimension andC
denotes character type of array, Rest is the hashcode of the object.That's how
toString()
is implemented for arrays.The
[C
denotes that is a char array,177b4d3
is its hashcode.You may want to look at
if you want to see your original String again, you need this: