简体   繁体   English

如何将char []转换为字符串?

[英]How to convert char[] to string?

I have a question in this case how to convert char[] to string?(Must explicitly convert the char[] to a String) sorry being a novice programmer i am asking this. 在这种情况下,我有一个问题如何将char []转换为字符串?(必须将char []显式转换为字符串)对不起,我是新手程序员。

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

Output: [C@1034bb5 //this is what I am getting for first str3.tochararray(),how to resolve this? 输出:[C @ 1034bb5 //这是我第一次获取str3.tochararray()的结果,如何解决这个问题?
dad saw i was playing 爸爸看到我在玩
Dad saw I was Playing 爸爸看到我在玩

You can use Arrays.toString(char[]) (or create your own method if you prefer a different formatting). 您可以使用Arrays.toString(char[]) (或者,如果您喜欢其他格式,则可以创建自己的方法)。 Something like, 就像是,

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

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

This first calls toString over CharArray which outputs [C@1034bb5 and then append it to the rest of the string and print. 这首先通过CharArray调用toString,该字符串输出[C @ 1034bb5],然后将其附加到字符串的其余部分并打印。

System.out.println(str3.toCharArray()); -- This calls the overridden method in PrintStream class which can interpret char array and print it. -这将调用PrintStream类中的重写方法,该方法可以解释char数组并进行打印。

You can explicitly convert your char array to string and print. 您可以将char数组显式转换为字符串并打印。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM