私は現在 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 で文字配列を正しく出力するにはどうすればよいですか?