2013-03-01 64 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