MainApplication.class
}
这会将输出返回为: [I @ 15db9742 [I @ 15db9742 [I @ 15db9742 [I @ 15db9742 [C @ 6d06d69c [C @ 6d06d69c [C @ 6d06d69c [C @ 6d06d69c
为什么答案返回地址值。但是,当我使用预先为x循环初始化的x替换in print语句时,它返回正确的值,即
1234 BUCY
为什么会这样?
答案 0 :(得分:1)
为什么答案返回地址值。但是,当我使用预先为x循环初始化的x替换in print语句时,它返回正确的值,即
1234 bucy
为什么会这样?
a
是一个数组对象。这就是你看地址的原因。
正如您所说的那样,正确打印数组或使用Arrays.toString(a)
答案 1 :(得分:1)
你是打印打印哈希码的数组对象,所以只需打印如下的循环变量:
for(int x: a)
System.out.printf("%s", x);
for(char x: a)
System.out.printf("%s", a);