Bha*_*axy 2 java arrays string char void
此代码用于比较两个字符串中的字符,看它们是否相同.它通过获取字符串,将它们转换为char数组,对它们进行排序,然后比较它们来实现.
private boolean sameChars(String firstStr, String secondStr)
{
return Arrays.equals(Arrays.sort(firstStr.toCharArray()), Arrays.sort(secondStr.toCharArray()));
}
Run Code Online (Sandbox Code Playgroud)
当我编译这段代码时,它突出显示(firstStr.toCharArray())并说'void' type not allowed here.导致错误的原因是什么,我将如何解决?
Arrays.sort()不返回数组.您需要将字符数组字符串存储到局部变量,然后对每个变量调用sort,然后最终使用Arrays.equals()以下内容比较两个数组:
char[] firstStrArr = firstStr.toCharArray()
char[] secondStrArr = secondStr.toCharArray()
Arrays.sort(firstStrArr);
Arrays.sort(secondStrArr);
return Arrays.equals(firstStrArr,secondStrArr);
Run Code Online (Sandbox Code Playgroud)