我正在从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);
}
}
我的输出是这样的:
[[email protected] hello.
显然,这不是你如何会用Java打印一个字符数组。不过,我想知道我是否有垃圾?我在一些网站上看到,打印一个字符数组给你一个地址,但是这对我来说不是一个地址......我没有在网上找到很多关于它的信息。
那么,我刚刚打印了什么?
和奖金问题: 如何正确地在java中打印字符数组?
可能重复http://stackoverflow.com/questions/13641462/string-to-char-array-showing-silly-characters) – jlordo