我有这个代码,我从互联网上拉下来的。它的作用是检查两个字符串是否是字谜。这基本上意味着它们具有相同数量的字母,具有相同种类和数量的字母。例如, "scrap" 和 "craps" 或 "hear" 和 "hare" 。诸如此类。无论如何,我的问题是我不明白它是如何工作的。如果有人能给我一点见解,那将很有帮助!谢谢你们的时间!我很感激!这是具体的代码。我没有得到 for 循环部分。
boolean isAnagram(string s1, string s2) {
if (s1.length != s2.length)
return false;
char [] a1 = s1.toCharArray();
char [] a2 = s2.toCharArray();
for (int i = a1.length - 1; i >= 0; --i) {
int j;
for (j = a2.length - 1; j >= 0; --j) {
if (a1[i] == a2[j])
break;
}
if (j < 0)
return false;
}
return true;
}