【发布时间】:2012-12-07 14:08:35
【问题描述】:
我现在正在从 C 迁移到 Java,并且我正在关注一些关于字符串的教程。在教程的某一时刻,他们展示了从字符数组实例化一个新字符串,然后打印该字符串。我一直在关注,但我想同时打印字符数组和字符串,所以我尝试了这个:
class Whatever {
public static void main(String args[]) {
char[] hello = { 'h', 'e', 'l', 'l', 'o', '.'};
String hello_str = new String(hello);
System.out.println(hello + " " + hello_str);
}
}
我的输出是这样的:
[C@9304b1 hello.
显然,这不是在 Java 中打印字符数组的方式。但是我想知道我是否只是得到了垃圾?我在某个网站上读到,打印字符数组会给你一个地址,但在我看来这不像是地址……我在网上没有找到很多关于它的信息。
那么,我刚刚打印了什么?
和奖金问题:
java中如何正确打印字符数组?
【问题讨论】:
标签: java string character-arrays