以下两个Java代码块的输出结果不同。我正在尝试理解其中的原因。
这个函数会返回一个按照预期排序的字符组成的字符串。
抱歉,是我的错! 使用 "equals" 方法来比较两个字符串。 像许多人建议的那样,第二个字符串的输出结果看起来是这样的 - [C@2e0ece65 谢谢!
private String sortChars(String s){
char[] arr = s.toCharArray(); //creating new char[]
Arrays.sort(arr); //sorting that array
return new String(arr);
}
这个函数会返回一个按照预期排序的字符组成的字符串。
private String sortChars(String s){
char[] arr = s.toCharArray(); //creating new char[]
Arrays.sort(arr); //sorting that array
return arr.toString();
}
抱歉,是我的错! 使用 "equals" 方法来比较两个字符串。 像许多人建议的那样,第二个字符串的输出结果看起来是这样的 - [C@2e0ece65 谢谢!
toString
方法。 - Alexis C.new String(arr)
返回排序后的字符串? - user184994arr.toString();
会打印字符串吗?我认为正常的Java行为是先打印数组标识符[
,然后是元素类型,最后是哈希码。 - Andy Brown