2013-11-25 19 views
6
//take the input from user 
text = br.readLine(); 

//convert to char array 
char ary[] = text.toCharArray(); 


System.out.println("initial string is:" + text.toCharArray()); 

System.out.println(text.toCharArray()); 

出力:異なる振る舞い

 
initial string is:[[email protected] 
abcd 

答えて

12

println()第二print文が正しく動作する理由である文字列として文字の配列を印刷するためにオーバーロードされます。

public void println(char[] x)

文字の配列を出力してから、行を終了します。このメソッドは、print(char[])を呼び出し、次にprintln()を呼び出すように動作します。

パラメータ:
x - 印刷する文字の配列。

第1のprintln()ステートメントは、配列のtoString()を別の文字列と連結します。配列はtoString()をオーバーライドしないので、デフォルトでObject's implementationになります。これはあなたが見るものです。

+2

+1。これは正解です。 –

+0

すべての明確な説明のおかげで – dev