我做了一个简单的函数,它通过对排序后的值进行排序和比较来检查两个单词是否是变位词,但是即使单词不是变位词,该程序也始终返回 true。如果我删除 .ToString() 它评估为假。知道为什么要这样做以及有关如何解决此问题的任何想法吗?
public bool anagram(string word1, string word2)
{
char[] word1Arr = word1.ToArray();
char[] word2Arr = word2.ToArray();
Array.Sort(word1Arr);
Array.Sort(word2Arr);
Console.WriteLine(word1Arr);
Console.WriteLine(word2Arr);
if (word1Arr.ToString() == word2Arr.ToString())
{
return true;
}
else
{
return false;
}
}
小怪兽爱吃肉
慕斯709654
相关分类