-1

私は 1 年目のプログラマーで、このコード抽出が何をするのか疑問に思っていました。2 つの単語が互いのアナグラムであるかどうかを確認するメインの部分です。ただし、これが何を表しているのか完全にはわかりません。

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

1 に答える 1

0

ループ 1:

で文字の配列を作成しword1ます。

ループ 2:

から各文字を削除しword2ます。
isAnagram真に始まります。
文字が見つからない場合isAnagramは false です。

最後isAnagramは true で、word2空でなければなりません。

于 2013-03-01T11:46:13.627 に答える