Char 数组直接打印数组的内容,不需要我指定索引位置,这很棒,但是这是怎么发生的?

问题描述 投票:0回答:1

Char 数组直接打印数组的内容,不需要我指定索引位置,这很棒,但是这是怎么发生的呢?有人可以向我解释一下幕后发生了什么吗?

这就是我的意思:

int mane[]={2,5,6,7};

char jane[]={'s','w','a','p'};

如果我们直接打印 mane 数组,它会显示一些乱码值,但是如果我们打印数组 jane[] ,它会完美地打印数组值,而不使用数组的索引位置,怎么样?

我期待对 char 数组和整数数组发生的情况的解释。

java arrays integer char
1个回答
0
投票

“...我期待关于 char 数组和整数数组发生的情况的解释。”

println方法超载

这意味着 int array 使用的方法与 char array 不同。

对于Objectintarray,调用String#valueOf方法。

并且,对于 char array,使用 Writer#write 方法来打印值。

要打印 int array,请使用 Arrays#toString 方法。

System.out.println(Arrays.toString(mane));

输出

[2, 5, 6, 7]
© www.soinside.com 2019 - 2024. All rights reserved.