2013-03-01 68 views
-1

即时通讯第一年的程序员,我想知道这是什么代码提取做。它是检查两个单词是否是另一个单词的主要部分。我不完全确定这代表了什么。Anagram Checker解释

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, ""); 
     } 
    } 
+0

哪一部分是你特别努力的? – NPE 2013-03-01 11:46:46

+0

子字符串(x)和substirng(x,x + 1)真的!不太了解那里发生了什么。 – Chilli 2013-03-01 15:21:43

回答

0

循环1:在word1字母

并使阵列。

循环2:

word2删除每个字母。
isAnagram开始为真。
如果没有找到任何字母,则isAnagram是错误的。

最后isAnagram应该是true,word2应该是空的。

+0

完美!谢谢! – Chilli 2013-03-01 15:20:59