Если / значение вопроса? - PullRequest
0 голосов
/ 11 ноября 2011

Проще говоря, эта программа объединяет два массива, содержащих координаты, в один больший массив, единственная проблема заключается в том, что в моих массивах есть много значений [0] [0], я просто пытаюсь подсчитать количество пар координат, которыеНЕ 0, 0

    counter = 0;

    int merged[][] = new int[lupper.length + llower.length][COLUMNS];


    for (int i=0; i<ROWS; i++){ 
        merged[i][0] = lupper[i][0];
        merged[i][1] = lupper[i][1];


        for (int j=lupper.length; j<ROWS; j++){ 
            merged[j][0] = llower[j][0];
            merged[j][1] = llower[j][1];
        }
    }

    for ( int i=0; i<merged.length; i++){
        if (merged[i][0] == merged[0][0]){
            counter = counter++;
        }
        if (merged[i][1] == merged[0][0]){
            counter = counter++;
        }
    }

Почему счетчик постоянно возвращается как 0?

Ответы [ 3 ]

4 голосов
/ 11 ноября 2011

В вашем коде:

counter = counter++;

Это не увеличивает значение counter.Вместо этого вы можете попробовать:

counter++;
2 голосов
/ 11 ноября 2011

Проблема с вашим счетчиком заключается в том, что он должен сказать:

counter++;

, а не:

counter = counter++;

Причина этого в том, что он увеличит значение правой рукиСчетчик после того, как он был оценен.Таким образом, старое значение счетчика будет присвоено левому счетчику.Это означает, что счетчик всегда будет одинаковым.

1 голос
/ 11 ноября 2011

Ваш llower цикл неправильный. Он не должен быть вложен в цикл lupper, а индексы неверны. Следующий код не зацикливается вообще, потому что длина lupper равна ROWS

   for (int j=lupper.length; j<ROWS; j++){ 
        merged[j][0] = llower[j][0];
        merged[j][1] = llower[j][1];
    }

Попробуйте это ...

for (int i=0; i<ROWS; i++){ 
    merged[i][0] = lupper[i][0];
    merged[i][1] = lupper[i][1];
}


for (int j=0; j<ROWS; j++){ 
    merged[j+ROWS][0] = llower[j][0];
    merged[j+ROWS][1] = llower[j][1];
}

Кроме того, как уже отмечали другие, вам нужно изменить counter = counter++ на counter++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...