Anagram Checker解释

时间:2013-03-01 11:38:48

标签: anagram

我是第一年的程序员,我想知道这段代码提取的作用。它的主要部分是检查两个单词是否是彼此的字谜。我不完全确定这代表什么。

    for(int x = 0; x < array.length; x++)
    {
        if(x == array.length-1)
        {
            array[x] = word1.substring(x);
        }
        else
        {
            array[x] = word1.substring(x, x+1);
        }
    }       
    for(int x = 0; x < array.length && isAnagram != false; x++)
    {
        aLetter = array[x];
        if(word2.indexOf(aLetter) != -1)
        {
            isAnagram = true;
        }
        else
        {
            isAnagram = false;
        }
        if(isAnagram == true)
        {
            word2 = word2.replaceFirst(aLetter, "");
        }
    }

1 个答案:

答案 0 :(得分:0)

循环1:

word1中创建一系列字母。

循环2:

word2删除每个字母 isAnagram开始正确。
如果找不到任何字母,则isAnagram为假。

最后isAnagram应为true,word2应为空。