2016-02-21 169 views
0

在這種情況下,我有一個問題如何將char []轉換爲字符串?(必須顯式地將char []轉換爲字符串)抱歉,作爲一個新手程序員,我問這個。如何將char []轉換爲字符串?

String str3 = "Dad saw I was Playing"; 
     System.out.println(str3.toCharArray() + "\n" + str3.toLowerCase()); 
     System.out.println(str3.toCharArray()); 

輸出: [C @ 1034bb5 //這是我收到的第一str3.tochararray(),如何解決這個問題?
爸爸看到我被打
爸爸看到我被打

+0

你爲什麼要首先調用'toCharArray()'方法? – Codebender

+0

你期待輸出是什麼? – noelob

+0

@noelob 爸爸看到我在玩:我期待這個答案,因爲我第二次str3.tocharArray() – Roshan

回答

0

System.out.println(str3.toCharArray() + "\n" + str3.toLowerCase());

這首先要求的toString超過CharArray其輸出[C @ 1034bb5然後將其附加到字符串和打印的其餘部分。

System.out.println(str3.toCharArray()); - 它調用PrintStream類中的重寫方法,它可以解釋char數組並打印它。

您可以顯式地將字符數組轉換爲字符串並進行打印。

2

您可以使用Arrays.toString(char[])(或者如果您更喜歡不同的格式創建自己的方法)。類似的,

String str3 = "Dad saw I was Playing"; 
System.out.println(Arrays.toString(str3.toCharArray()));