错误的类型说明符返回java中的地址值

时间:2017-04-13 05:49:22

标签: java

MainApplication.class

}

这会将输出返回为: [I @ 15db9742 [I @ 15db9742 [I @ 15db9742 [I @ 15db9742 [C @ 6d06d69c [C @ 6d06d69c [C @ 6d06d69c [C @ 6d06d69c

为什么答案返回地址值。但是,当我使用预先为x循环初始化的x替换in print语句时,它返回正确的值,即

1234 BUCY

为什么会这样?

2 个答案:

答案 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);