2017-06-16 13 views
-1

文字配列をchar配列に解析しようとすると問題が発生します。ここ は私のコードです:だからキャラクタ配列をJavaのコンソールに出力

line = scan.nextLine(); 
System.out.println(line);    
char line2[] = line.toCharArray(); 
System.out.println(line2.toString()); 

、あなたが見ることができるように、それは簡単なコードです。

問題は、行に文字列 "00000001010010110100100000100000"が含まれていますが、 "line.toCharArray"を使用すると、char配列に "[C @ 7e243eed" 私はそれがライン変数アドレスなどを受け取っていると思います。

誰かが私を助けることができますか? ありがとう:D

+3

'のSystem.out.println(Arrays.toString(LINE2));' –

+1

あなたはまたのSystem.out.println(LINE2) '使用することができます'(明示的な' toString() '呼び出しなしで)。これにより、オーバーロードされた['println(char [])'](https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html#println-char:A-)バージョンの'println'は各文字を出力します(' [、、、] '配列形式はありません)。 – Pshemo

+0

ありがとう!私はそれができることを知らなかった:D –

答えて

3

Stringアレイcharへの変換は、代わりに、そのコンテンツの配列オブジェクトのhashを印刷Sysoutだ、結構です。ユーザーフレンドリーな方法で配列を印刷したい場合は、使用:

System.out.println(Arrays.toString(line2)); 
+0

ありがとう、仲間!私はそれを知らなかった。 私のコードでは、別の問題もあります... "文字列s = line2.toString()"(私が印刷内で行っていたように)を使用して新しい文字列を作成しようとしましたが、代わりに "String s =新しい文字列(line2) "。 ありがとうございました! –

関連する問題