gpt4 book ai didi

java - 使用 toCharArray 时此处不允许使用空类型?

转载 作者:行者123 更新时间:2023-12-03 21:48:01 26 4
gpt4 key购买 nike

此代码旨在比较两个字符串中的字符,看看它们是否相同。它通过获取字符串,将它们转换为字符数组,对它们进行排序,然后比较它们来实现。

private boolean sameChars(String firstStr, String secondStr)
{
return Arrays.equals(Arrays.sort(firstStr.toCharArray()), Arrays.sort(secondStr.toCharArray()));
}

当我编译这段代码时,它突出显示 (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);

关于java - 使用 toCharArray 时此处不允许使用空类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com