private boolean compressRow(int[] row) { boolean result = false; int[] newRow = new int[row.length]; int index = 0; for (int i = 0; i < row.length; i++ ){ if (row[i] != 0) { newRow[i] = row[i]; if (i != index){ result = true; } index++; } } for (int i = 0; i < newRow.length; i++){ row[i] = newRow[i]; } return result; } Товарищи, доброго времени. Тестировал с выводом на экран массивов, всё меняет, возвращает что нужно, в чём беда?