2017-04-13 05:49:22
0
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] iray ={1,2,3,4};
char[] cray ={'b','u','c','y'};
printMe(iray);
System.out.println();
printMe(cray);
}
public static void printMe(int[] a)
{
for(int x: a)
System.out.printf("%s", a);
}
public static void printMe(char[] a)
{
for(char x: a)
System.out.printf("%s", a);
}
}
This returns output as :
[I@15db9742[I@15db9742[I@15db9742[I@15db9742
[C@6d06d69c[C@6d06d69c[C@6d06d69c[C@6d06d69c
Why is the answer returning address values. However, when I replace a in print statement with x initialized in advance for loop, it returns correct value ie
1234
bucy
Why is that so?