我编写了一个示例Java程序:
String str="JAVA is awesome";
char[] ch=str.toCharArray();
System.out.println("The value of ch is : " + ch);
它显示带有某些随机ascii值的意外结果...问题是什么?
最佳答案
您真的不需要此步骤char ch[]=new char[n];
如javadoc所说,String#toCharArray()-返回一个新分配的字符数组,其长度是此字符串的长度,其内容被初始化为包含此字符串表示的字符序列。
在这一行中System.out.println("The value of ch is : " + ch);
只需返回一个字符串,该字符串由对象是其实例的类的名称,符号字符“@”以及对象的哈希码的无符号十六进制表示组成。
所以下面这几行应该做你想要实现的
String str="JAVA is awesome";
char[] ch = str.toCharArray();
System.out.println(java.util.Arrays.toString(ch));
其中Arrays.toString(char[] ch)-返回指定数组内容的字符串表示形式。字符串表示形式包括数组元素列表,并用方括号(“[]”)括起来。相邻元素由字符“,”(逗号后跟空格)分隔。
关于java - toCharArray()方法显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25668920/