为什么Java中的toString方法似乎不适用于数组

席达尔·夏玛:

我想使用Java中的toString()方法将字符数组转换为字符串对象。这是我使用的测试代码的片段:

import java.util.Arrays;
class toString{
    public static void main(String[] args){
        char[] Array = {'a', 'b', 'c', 'd', 'e', 'f'};
        System.out.println(Array.toString());
        }
}

原则上,它应该打印abcdef,但是每次程序执行时它都打印[C @ 6e1408[C @ e53108]之类的乱码我不需要替代方案,但想知道为什么会这样。

波希米亚风格:

为了使人可读toString(),您必须使用Arrays.toString(),例如:

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

Java的toString()数组是print [,其后是代表数组元素类型的字符(在您的情况下Cchar),然后@是数组的“身份哈希码”(想像它就像是一个“内存地址” )。

这种可悲的状况通常被认为是Java的“错误”。

请参阅此答案以获取其他“错误”列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的代码似乎不适用于奇数

为什么在 Idris 中,`clockTime` 似乎不适用于基准测试?

为什么通用引用不适用于数组?

为什么“ a或b或c”不适用于NumPy数组?

为什么相等检查不适用于数组

为什么每个循环不适用于JSON数组

为什么数组公式不适用于整个列?

为什么静态数组不适用于 JPA?

为什么Diamond运算符不适用于Java 7中的java.util.Collections方法?

为什么多态性不适用于C ++中的数组?

为什么TreeSet的remove()方法不适用于Integers?

为什么同步方法不适用于多线程

为什么 equals() 方法不适用于线程?

为什么Map在Groovy中不适用于GString?

为什么__dir __()不适用于python中的模块?

为什么打字稿缩小似乎不适用于默认值?

为什么Flexbox“ align-items:center”似乎不适用于div的多行?

.enumerated()方法不适用于数组

我的替换函数适用于数组,但不适用于也是数组的 HTML 集合。为什么?

Java中的split()方法不适用于点(。)

类型中的方法不适用于参数java

ReentrantLock-unlock()方法似乎不适用于列表

Power 似乎不适用于 BigDecimal (Java)

链表实现上的toString方法不适用于js

为什么 lodash _.filter 方法适用于选择选项而不适用于 vanilla js 的过滤方法?

JavaFX似乎不适用于IntellJ和MS / VS代码中的Java。找不到进口

为什么HTML中“ <input>”标记中的“ size”属性仅适用于TEXT而不适用于NUMBER?

为什么“this”关键字不适用于我下面代码中的类中的静态方法?

如何修复此错误:对象类型中的 toString() 方法不适用于参数?