调用reverseStr()传入一个字符串"let’s"
public String reverseStr(String s) {
int left = 0, right = s.length() - 1;
char[] chs = s.toCharArray();
System.out.println(chs);
while (left < right) {
char temp = chs[right];
chs[right] = chs[left];
chs[left] = temp;
left++;
right--;
}
return chs.toString();
}
输出结果
[C@135fbaa4
分析原因
- Java中,toString方法,会打印出“类名@他的hashCode值”这样的一个字符串。
- 而我想要的是把char数组转换成String
- 应该使用
String.valueOf()
方法
再次测试
s'tel
String.valueOf(char[] data) : 将 char 数组 data 转换成字符串