0

私は次のループを持っています:

    public int getIsRepeated(int index)
    {
        long currentValue = myValues[index - 1];
        long previousValue = myValues[index - 2];

        int count = 0;

        for (int i = index - 5; i >= 4; i =- 4) 
        {
            if (myValues[i] == currentValue && myValues[i - 1] == previousValue)
                count++;
        }

        return count;
    }

テーブルには数字が入力されます。数字は4つのバッチで繰り返すことができます。例:

        myValues[1] = 29;
    myValues[2] = 12;
    myValues[3] = 144;
    myValues[4] = 123;
    myValues[5] = 234;
    myValues[6] = 348;
    myValues[7] = 666;
    myValues[8] = 333;
    myValues[9] = 100;
    myValues[10] = 500;
    myValues[11] = 666;
    myValues[12] = 333;
    myValues[13] = 100;
    myValues[14] = 500;
    myValues[15] = 666;
    myValues[16] = 333;
    myValues[17] = 100;
    myValues[18] = 500;
    index= 19;

関数は重複する値のチェックを開始し、インデックス14と13から開始して、それぞれインデックス18と17と比較する必要があります。次に、ループはインデックス10と9の値を比較するためにもう一度繰り返す必要がありますが、1回の反復後に終了します。

ここで何が欠けていますか?

4

1 に答える 1

0

エラーは次のとおりです。

for (int i = index - 5; i >= 4; i =- 4)

する必要があります

for (int i = index - 5; i >= 4; i -= 4)
于 2013-03-27T14:19:48.213 に答える