当前位置: 首页 > 知识库问答 >
问题:

将字符数组转换为字符串[重复]

岳泉
2023-03-14

为什么toString方法返回jibberish?

char[] arrays = {'a','b','c'};
  { a, b, c }
arrays.toString()
  "[C@6519ceb1"

共有2个答案

唐和洽
2023-03-14
char[] arrays = {'a','b','c'};
System.out.println(Arrays.toString(arrays));

这是在使用java。util。可以找到阵列实现

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Arrays.java#Arrays.toString(java.lang.Object[])

默认情况下,它使用对象类的toString实现

public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
卜弘文
2023-03-14

您看到的是数组对象作为对象的字符串表示形式。(所有对象的toString()的默认行为是打印对象引用的表示形式。不能覆盖数组的该行为。)要获取数组内容的字符串表示形式,需要将字符数组传递给string构造函数:

char[] arrays = {'a','b','c'};
String s = new String(arrays); // "abc"

或者(取决于你试图完成的)使用

String s = java.util.Arrays.toString(arrays); // "[a,b,c]"
 类似资料:
  • 我正在使用Schembuf在带有套接字的计算机之间更改数据。要传输数据,我使用以下内容: 然而,我注意到Protobuf无法读取任何非int类型的接收数据(它将其分配给0)。果不其然,如果我不使用套接字,但试图用相同的代码片段返回消息,则会发生相同的情况: 我还指出: 那么,为什么我不能正确地将数据转换回字符串呢?如果这是一个参考问题,为什么protobuf不能读取字符数组数据或从字符数组转换的字

  • 给定一个数组(整数),我如何将它转换成字符串。 我来自JS,所以我们通常是这样做的: 但它会抛出一个错误,即它找不到符号。 代码如下:

  • 我需要转换存储的字符串, 这里myVar="23,45,64,78"; 我想把它转换成如下的数组, 我怎样才能实现这一点?谢谢

  • 我有一个购物车php页面,在那里我显示客户端产品。在同一页中,我有一个表单,可以将客户的个人详细信息(如姓名、姓氏等)以及产品信息(如产品名称、数量等)直接发送到我的电子邮件地址。 现在,问题是,当我发送表单时,在我的电子邮件地址上,我收到了所有的信息,但没有产品细节,例如在订单电子邮件中的产品名称字段,我有ARRAY。 我看到将数组转换为字符串时出现问题,但我不知道如何转换,我尝试了几个示例,但

  • 我有一个十六进制值字符串,我需要将其输出到一个char数组,以便可以将其用作函数输入。 请注意,sha512(firststring)的输出将是 810dcbf236457fee732f100d261c101412e04fc08abd4cb6ddd4442a7cb690acfcae6eeec25e321d5cf5d63174a3b38b31c0143a5702f5f28a43f38b1074285

  • 问题内容: 我有一个; 我想转换为字符串数组。我该怎么做?有内置的Java函数吗?可以手动完成,但是我正在搜索Java内置函数。 我想要一个数组,其中字符串的每个字符都是一个字符串。像char’n’现在将是存储在数组中的字符串“ n”。 问题答案: 要开始你的作业,请在正则表达式上拆分字符串,该表达式可以为空字符串: 产生数组: 留空的第一条目留给读者练习:-) 注意:在Java 8中,不再包含空